我开始研究Node.js,因此我正在使用nodemon重新加载页面,但是它不起作用,并且已经尝试了所有Stack解决方案。
看我的代码有多简单:
package.json
{
"name": "api",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"dev": "nodemon server.js"
},
"author": "",
"license": "ISC",
"dependencies": {
"express": "^4.16.4"
},
"devDependencies": {
"nodemon": "^1.18.3"
}
}
server.js
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Hey');
});
app.listen(3001);
答案 0 :(得分:1)
您正在将nodemon与服务器一起使用。在更改server.js文件时,它将重新启动服务器。也就是说,您的端点正在更新。这不会导致您的客户端重新加载。在浏览到正在浏览器中创建的端点时,不刷新就不会看到更改。
这并不是说以这种方式运行nodemon没有任何好处。如果您不这样做,则还需要关闭节点实例(ctrl-c),然后每次刷新页面之前都重新运行它。否则,您仍将运行旧版本的服务器,并仍然看到相同的内容。
最终,您将使用客户端应用程序中的http客户端使用这些终结点,通常这是在利用热重载环境时使用的。如果您想在此之前进行快速实时重载,则有一些选项here。