我对服务器端脚本非常陌生。我正在使用NodeJS。我的问题是,在向应用程序添加了一些新功能之后,即更改了代码之后,这些更改将仅在重新启动服务器后才应用。直到NodeJS表现得好像我什么都没改变。因此,例如,如果我添加console.log("works")
并且不重新启动服务器,则它没有任何作用。
我正在使用Nuxt.js,它实际上是Vue.js框架,但具有主要用于服务器端渲染的其他非常有用的功能。我没有在项目开始时集成express.js,因为没有计划编写任何服务器端代码。因此,我通常导出Express并使用它,这对我来说很好,因为我只需要几行代码即可使用NodeJS文件系统。
因此,由于很难编写代码,如果我在更改任何内容后应该重新启动服务器,我想问问您是否有解决此问题的方法。
答案 0 :(得分:0)
使用nodemon
第1步:npm install -g nodemon <-这将在系统中全局安装nodemon
第2步:在package.json中更改您的启动脚本
"scripts": {
"start": "nodemon fileName" <- like this //filename is you root file which starts the app like app.js
}
第3步:npm开始
答案 1 :(得分:0)
这已经内置在nuxt中。您只需要在开发模式下运行它,而不是在生产环境中运行它。 例如。对于具有变更监控功能的开发人员
nuxt
用于无需监控的生产
nuxt start
答案 2 :(得分:0)
因此在这种特殊情况下,对"scripts"
中的package.json
进行的以下更改解决了我的问题。
"scripts": {
"dev": "nodemon --watch api --exec \"nuxt\"",
"start": "nodemon nuxt",
}
以下link也可能对您有用。
答案 3 :(得分:0)
在应用程序中安装nodemmon以允许实时更新npm -g install nodemon
并在您的程序包json文件中添加以下代码:
"main": "app.js",
"scripts": {
"start": "node app"
},
在命令行中,只需输入:start