前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >nodejs[0x01] -- Hello World

nodejs[0x01] -- Hello World

作者头像
江涛学编程
发布2020-06-19 16:38:52
3160
发布2020-06-19 16:38:52
举报
文章被收录于专栏:江涛的博客江涛的博客

学编程从Hello World开始

输入

process.argv的打开姿势:

在node.js中你可以通过process.argv来获取命令行的参数,其返回一个数组,第一个参数是你本地安装的node路径,第二个参数是你本地运行文件的路径,在这里,如果你后面没有输入啥,那么就返回到这里。如果你后面跟了一屁股参数,那么,那么它就会从数组的第三个元素开始。

注意点: 这里Linux和window下的路径显示不太一样, 在window下是\\而不是\的显示形式。

封装方法:

这里笔者封装了一个方法来取到后面的参数,具体的如下:

代码语言:javascript
复制
//输入
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,它能够显示你浏览器的一些内存信息。

代码语言:javascript
复制
console.memory  // MemoryInfo {totalJSHeapSize: 10000000, usedJSHeapSize: 10000000, jsHeapSizeLimit: 2330000000}

封装方法:

这里笔者还是封装一个方法,就意思下吧。笔者封装了一个方法,传入一个参数count,然后打印hello world count次,我期望你的关注点不仅仅是打印,函数封装,一种放大缩小的思维吧,就是打1次是很无趣的,打100次也同样是无趣的,但是很壮观啊,好看。你以为这样就结束了吗? 不存在的,还有一种发散性的思考,就是你有没有思考过,1秒钟能够打印多少次hello world,留给同学们思考下,当你能够切身感受到1秒的存在,我相信对你的编程是很有帮助的,记得我前面提到的,放大缩小,我们不可能看得清星球,但是我们可以用望远镜;我们不可能看得清细小的物体,但是我们可以用放大镜甚至显微镜,世界因为你的思考,变得有趣绚烂。

代码语言:javascript
复制
//输出
let gao_console_log = (count) => {
   while(count !== 0) {
       console.log("Hello World!");
       count --;
  }
}
gao_console_log(100) //搞它个100次,这个时候你看控制台应该很壮观,多思考吧,朋友。

按照思路,本来呢笔者是想根据数据类型介绍hello world,但是仔细想了下笔者开了一个Javascript筑基的仓库,放在那里讲可能更应景一些,那我们关于hello world的讨论先暂时就到这里吧,谢谢!

本文选择《NodeJS 打铁》系列文章

原文地址:https://github.com/ataola/node-blacksmith/blob/master/note/hello-world.md

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-01-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 江涛学编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 输入
    • process.argv的打开姿势:
    • 输出
      • console.log的打开姿势
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档