从命令行运行 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 命令运行应用,后跟应用的文件名:

Node.js 中文网 - 粤ICP备13048890号