Skip to content
/ NodeRaw/node
7/27/2024
1.5m
AI 摘要

本文介绍了 node 命令的常用参数,包括 --require--import--watch--loader--eval--cpu-prof,并提供了使用示例,帮助开发者提升 Node.js 的开发效率和性能分析能力。

node

node 命令 常用的一些参数

--require v1.6.0

在启动时预加载指定的模块,可以设置 debug 或者 logger 模块,例如 logger.js 这个例子

$ node --require debug.js index.js

--import v18.18.0

类似 --require,但是支持 ESM 语法。

使用 tsx 加载器执行 ts 文件:

$ npm install --save-dev tsx
$ node --import=tsx your-file.ts

--watch v18.11.0

监听文件变动重新执行功能,之前通常会使用 nodemon 包,现在原生开始支持

$ node --watch index.js

--loader v12.11.1

对 node 解析不了的文件添加 loader 支持,例如 ts-node 就提供了 node loader 形式的支持

$ pnpm i -D ts-node
$ node --loader ts-node/esm index.ts

--eval v5.11.0

直接执行一段代码

$ node --eval "console.log('hello')"
hello

--cpu-prof v12.0.0 Experimental

生成 node 执行过程中的 cpuprofile 文件,用于分析耗时的代码

$ node --cpu-prof ./node_modules/@rsbuild/core/bin/rsbuild.js build

利用 jlfwong/speedscope 读取当前目录下生成的 .cpuprofile 文件

$ npm install -g speedscope
$ speedscope CPU.date.000000.00000.0.001.cpuprofile

Released under the MIT License.