学编程从Hello World开始
输入process.argv 的打开姿势:在node.js中你可以通过process.argv 来获取命令行的参数,其返回一个数组,第一个参数是你本地安装的node路径,第二个参数是你本地运行文件的路径,在这里,如果你后面没有输入啥,那么就返回到这里。如果你后面跟了一屁股参数,那么,那么它就会从数组的第三个元素开始。注意点: 这里Linux和window下的路径显示不太一样, 在window下是\\ 而不是\ 的显示形式。 封装方法: 这里笔者封装了一个方法来取到后面的参数,具体的如下://输入 let gao_process_argv = () => { return Array.prototype.slice.call(process.argv, 2); }
console.log(gao_process_argv()); // 测试用例是node index.js hello world 返回 ['hello', 'world'] 输出console.log 的打开姿势输出用console.log(), 有兴趣自行去了解console家族想error、warn、verbose、info啊,分别代表不同级别,当然后面我也会讲。这里如果你是在浏览器运行console,我期望你关注下这个console.memory ,它能够显示你浏览器的一些内存信息。console.memory // MemoryInfo {totalJSHeapSize: 10000000, usedJSHeapSize: 10000000, jsHeapSizeLimit: 2330000000} 封装方法: 这里笔者还是封装一个方法,就意思下吧。笔者封装了一个方法,传入一个参数count,然后打印hello world count次,我期望你的关注点不仅仅是打印,函数封装,一种放大缩小的思维吧,就是打1次是很无趣的,打100次也同样是无趣的,但是很壮观啊,好看。你以为这样就结束了吗? 不存在的,还有一种发散性的思考,就是你有没有思考过,1秒钟能够打印多少次hello world ,留给同学们思考下,当你能够切身感受到1秒的存在,我相信对你的编程是很有帮助的,记得我前面提到的,放大缩小,我们不可能看得清星球,但是我们可以用望远镜;我们不可能看得清细小的物体,但是我们可以用放大镜甚至显微镜,世界因为你的思考,变得有趣绚烂。//输出 let gao_console_log = (count) => { while(count !== 0) { console.log("Hello World!"); count --; } } gao_console_log(100) //搞它个100次,这个时候你看控制台应该很壮观,多思考吧,朋友。 按照思路,本来呢笔者是想根据数据类型介绍hello world ,但是仔细想了下笔者开了一个Javascript筑基的仓库,放在那里讲可能更应景一些,那我们关于hello world 的讨论先暂时就到这里吧,谢谢!原文地址:https://github.com/ataola/node-blacksmith/blob/master/note/hello-world.md
|