首页 存档 技术 查看内容

像『大师』一样玩转 Node.js 命令行

2018-3-30 13:00 |来自: 互联网 321 0

摘要: Node.js 提供了丰富的命令行选项,从内置调试到 V8 引擎运行方式调整,掌握这些命令行选项将帮助开发者提升日常工作中的生产效率,下面的内容将介绍最新版本的 Node.js 提供的『大师级』命令行选项。 命令行选项 -- ...

Node.js 提供了丰富的命令行选项,从内置调试到 V8 引擎运行方式调整,掌握这些命令行选项将帮助开发者提升日常工作中的生产效率,下面的内容将介绍最新版本的 Node.js 提供的『大师级』命令行选项。

命令行选项

  • --version(或者-v):查看正在使用的 Node.js 版本;

  • --eval(或者-e):从命令行运行 JavaScript 代码;

  • --print(或者-p):与--eval相同,但同时会输出代码的运行结果

    • 例如:node -p '3 2'

  • --check(或者-c,v4.2.0 开始启用):使用 Node.js 检查指定文件的语法(不会执行脚本文件)

    • 例如:假设文件index.js内容为console.log(new Buffer(100),可以使用node --check index.js命令检查这个文件的语法(与直接执行不同的时,输出结果没有错误栈信息,因为index.js脚本文件并没有真正运行)

  • --inspect[=host:port](v6.3.0 开始启用):在指定的host(地址)和port(端口)激活inspector,默认为127.0.0.1:9229

  • --inspect-brk[=host:port](v7.6.0 开始启用):与--inspect选项相同,但是会在用户脚本的第一行暂停

  • --zero-fill-buffers(v6.0.0 开始启用):强制所有新分配的缓存实例在创建时自动使用 00 填充。因为新分配的Buffer实例可能会包含敏感数据。

    • 性能消耗大,请在需要时使用

    • Node.js Buffer API 在 v6.0.0 做了很多修改,Synk 博客也提到了关于 Node.js Buffer 安全的更多细节。

  • --prof-process:使用这个选项 Node.js 将会输出 V8 profiler 输出

    • 用法示例:node --prof index.js

    • 运行该命令后会在index.js相同目录创建一个以isolate-作为前缀的文件

    • 接着就可以使用--prof-process选项来运行 Node.js 进程:node --prof-process isolte-0x102001600-v8.log

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部