从命令行运行 Node.js 脚本
如何从 CLI 运行任何 Node.js 脚本
运行 Node.js 程序的常用方法是运行全局可用的 node
命令(安装 Node.js 后)并传递要执行的文件的名称。
如果你的主要 Node.js 应用文件是 app.js
,你可以通过键入以下内容来调用它:
在上面,你明确告诉 shell 使用 node
运行你的脚本。 你还可以使用 "shebang" 行将此信息嵌入到你的 JavaScript 文件中。 "shebang" 是文件中的第一行,它告诉操作系统使用哪个解释器来运行脚本。 下面是 JavaScript 的第一行:
上面,我们明确给出了解释器的绝对路径。 并非所有操作系统的 bin 文件夹中都有 node
,但所有操作系统都应该有 env
。 你可以告诉操作系统以节点作为参数运行 env
:
要使用 shebang,你的文件应该具有可执行权限。 你可以通过运行以下命令为 app.js
授予可执行权限:
运行命令时,请确保你位于包含 app.js
文件的同一目录中。
将字符串作为参数传递给 node
而不是文件路径
要将字符串作为参数执行,你可以使用 -e
、--eval "script"
。 将以下参数评估为 JavaScript。 REPL 中预定义的模块也可以在脚本中使用。
在 Windows 上,使用 cmd.exe 单引号将无法正常工作,因为它只识别双 "
进行引号。 在 Powershell 或 Git bash 中,'
和 "
都可用。
自动重启应用
每当应用发生变化时,都必须在 bash 中重新执行 node
命令。 要自动重启应用,请使用 nodemon
模块。
将 nodemon 模块全局安装到系统路径:
你还可以将 nodemon 安装为开发依赖:
可以通过从 npm 脚本(例如 npm start)或使用 npx nodemon 调用它来运行 nodemon 的本地安装。
使用 nodemon
命令运行应用,后跟应用的文件名: