VSCode编辑器 - 更改文件时重新启动NodeJs服务器

Dam*_*irM 16 node.js visual-studio-code

我使用Visual Studio Code作为NodeJS项目的编辑器.

目前,当我更改项目中的文件时,我需要手动重启服务器.

VSCode中是否有任何插件或配置更改,可以在我更改文件时自动重新启动NodeJS服务器.

小智 19

您现在可以将Nodemon与VS Code一起使用来实现此目的.我今天测试了对VS Code 的Nodemon支持,它对我来说效果很好.以下是我的VS Code详细信息.

  • 版本:1.9.1
  • 提交:f9d0c687ff2ea7aabd85fb9a43129117c0ecf519
  • 日期:2017-02-09T00:26:45.394Z
  • 壳牌:1.4.6
  • 渲染器:53.0.2785.143
  • 节点:6.5.0

我全局安装了Nodemonnpm install -g nodemon并创建了VS Code启动配置,如下所示

    {
    "name": "Nodemon Launch Server",
    "type": "node",
    "request": "launch",
    "cwd": "${workspaceRoot}",
    "runtimeExecutable": "nodemon",
    "runtimeArgs": [
        "--debug=5858"
    ],
    "program": "${workspaceRoot}/server.js",
    "restart": true,
    "port": 5858,
    "console": "integratedTerminal",
    "internalConsoleOptions": "neverOpen"
   }
Run Code Online (Sandbox Code Playgroud)

参考:https://code.visualstudio.com/docs/editor/node-debugging#_restarting-debug-sessions-automatically-when-source-is-edited

  • 请注意,不建议使用--debug,以我的经验,这可能会导致应用崩溃,请改用--inspect。 (3认同)

Pra*_*ade 6

编辑应用程序文件后自动重新启动调试器:

在 Nodejs 的 Vscode 午餐程序中添加调试器配置,如下面的屏幕截图所示。

在此输入图像描述

在下面的文件路径中添加两行:

.vscode/launch.json

"runtimeExecutable": "nodemon",
"restart":true
Run Code Online (Sandbox Code Playgroud)

假设你已经全局安装了nodemon

npm install nodemon -g 
Run Code Online (Sandbox Code Playgroud)

更多信息请点击官方文档链接:https://code.visualstudio.com/docs/nodejs/nodejs-debugging


Ole*_*iev 5

您还可以在本地安装nodemon npm install nodemon --save-dev

以下是 VS Code launch.json 的配置示例:

[
  {
    "name": "Nodemon",
    "type": "node",
    "request": "launch",
    "runtimeExecutable": "${workspaceFolder}/node_modules/nodemon/bin/nodemon.js",
    "program": "${workspaceFolder}/src/server/index.js",
    "restart": true,
    "console": "integratedTerminal",
    "internalConsoleOptions": "neverOpen"
  }
]
Run Code Online (Sandbox Code Playgroud)


Şiv*_*kĂr 1

使用pm2查看你的代码并自动重启

npm install pm2 -g
npm install pm2
Run Code Online (Sandbox Code Playgroud)

流程.json

{
    name        : "App",
    script      : "app.js",
    watch       : true,
}
Run Code Online (Sandbox Code Playgroud)

您可以找到演示@ https://github.com/sivasankars/jade-title-rendering