首页 > 解决方案 > Nodemon没有重新加载页面

问题描述

我开始学习 Node.js,所以我正在使用 nodemon 重新加载我的页面,但它不起作用并且已经尝试了所有 Stack 解决方案。

看看我的代码有多简单:

包.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"
  }
}

服务器.js

const express = require('express');

const app = express();

app.get('/', (req, res) => {
  res.send('Hey');
});

app.listen(3001);

res.send()我在与消息 交互时的 bash 。在此处输入图像描述

标签: javascriptnode.jsnodemon

解决方案


您正在将 nodemon 与服务器一起使用。当您更改 server.js 文件时,它会重新启动服务器。也就是说,您的端点正在更新。这不会导致您的客户端重新加载。由于您只是导航到您在浏览器中创建的端点,因此如果不刷新,您将看不到反映的更改。

这并不是说以这种方式运行 nodemon 没有任何好处。如果您不这样做,您还需要关闭节点实例 (ctrl-c),然后在每次刷新页面之前重新运行它。否则,您仍将运行旧版本的服务器,并且仍会看到相同的内容。

最终,您将使用客户端应用程序中的 http 客户端使用这些端点,这通常是您利用热重载环境的时候。如果您想在此之前进行快速实时重新加载,这里有一些选项。


推荐阅读