Node.js process

它用于描述当前Node.js 进程状态的对象,提供了一个与操作系统的简单接口。通常在你写本地命令行程序的时候,少不了要 和它打交道。

如下图为process对象的属性和方法
更详细的列表参考
Node.js 全局对象 | 菜鸟教程

image.png

process属性

// 输出到终端
process.stdout.write("Hello World!" + "\n");//Hello World!

再比如

获取平台信息
console.log(process.platform);//darwin

获取当前脚本的二进制文件执行路径

鬼知道是什么

console.log(process.execPath);///usr/local/bin/node
argv

argv 属性返回一个数组,由命令行执行脚本时的各个参数组成。它的第一个成员总是node,第二个成员是脚本文件名,其余成员是脚本文件的参数。
记住返回的是一个数组

console.log(process.argv)//[ '/usr/local/bin/node', '/Users/myproject/main.js' ]

扯远一点,既然返回的是数组,就可以用数组的一些遍历方法,诸如forEach.如下process.argv代表一个数组。

process.argv.forEach(function(x,y,z){
    console.log(y+':'+x)
})//0:/usr/local/bin/node 1:/Users/heminjie/myproject/main.js

其他属性同理

process方法

输出当前目录
console.log(process.cwd())//Users/myproject
输出内存使用情况
console.log(process.memoryUsage())

结果

$ node main.js
{ rss: 20586496,
  heapTotal: 6291456,
  heapUsed: 3517768,
  external: 8380 }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 参考《Node.js开发指南 ByVoid》Page 59process 是一个全局变量,即 global 对...
    合肥黑阅读 7,723评论 1 4
  • Node.js 全局对象 JavaScript 中有一个特殊的对象,称为全局对象(Global Object),它...
    FTOLsXD阅读 422评论 0 2
  • https://nodejs.org/api/documentation.html 工具模块 Assert 测试 ...
    KeKeMars阅读 6,477评论 0 6
  • 个人入门学习用笔记、不过多作为参考依据。如有错误欢迎斧正 目录 简书好像不支持锚点、复制搜索(反正也是写给我自己看...
    kirito_song阅读 2,534评论 1 37
  • 还是Q版小人比较可爱,然而我画成了鬼。 我今天的练习 依然比例不对线条不美
    单单单单单单阅读 354评论 0 0