Node.js 运行时命令
node 是 Node.js 的命令行入口,用来运行 JavaScript 文件、执行内联脚本和启动调试。它既是运行时也是 REPL,不负责安装依赖,包管理交给 npm/pnpm/yarn。
node app.js
node --version
node -e 'console.log(process.version)'
node -p 'process.platform'
node --check app.js # 只做语法检查
node --watch app.js # 文件变化自动重启
node --env-file=.env app.js
node --inspect=127.0.0.1:9229 app.js
node --max-old-space-size=2048 app.js
node --test # 运行内置测试
.js 在 type: module 的包里按 ESM 解析,否则按 CommonJS;两种模块的 import/require 不能混用。__dirname、require;用 import.meta.url 和 createRequire 替代。--watch 需要较新版本;老版本只能用 nodemon 等外部工具。--max-old-space-size 只限制老生代;内存泄漏要看堆快照,不能只调大上限。NODE_ENV 不会自动生效,需要应用自己读取;别把生产逻辑只押在它上面。node -e 时 shell 引号容易冲突;复杂脚本写到文件再执行。package-lock.json、pnpm-lock.yaml 和 yarn.lock 时,先确认团队用哪个包管理器。npm — Node 包管理器npx — 临时执行包内命令corepack — 管理包管理器版本