Nodemon没有重新加载页面

Posted

技术标签:

【中文标题】Nodemon没有重新加载页面【英文标题】:Nodemon not reloading page 【发布时间】:2019-09-13 04:21:54 【问题描述】:

我开始学习 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);

我在与res.send() 消息交互时的 bash。

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

server.js 代码正在我的浏览器中显示,而不是运行并仅显示消息。另外,您能否以另一种方式解释为什么不重新加载以及为什么 npx 是替代方案? 他是说 nodemon 正在做它的工作,但是如果您希望您的浏览器在您的服务器重新加载时重新加载,您将需要一个 nodemon 以外的工具。浏览器同步也是一个不错的选择。 我已经调整了我的答案,我希望这会让它更清楚。 非常感谢你们!

以上是关于Nodemon没有重新加载页面的主要内容,如果未能解决你的问题,请参考以下文章

更改 *.js 文件后,页面重新加载非常缓慢(~30sec-2min)[express+gulp+gulp-nodemon+browser-sync]

尝试连接调试器时 Azure Functions 崩溃,导致 nodemon 永久重新加载

无法让 TypeScript 监视我的项目和 nodemon 重新加载它

文件更改时,两个带有 Nodemon 的后端服务器不会在 docker 容器中重新加载

使用 nodemon 或 supervisor 仅重新加载文件而不重新启动所有服务器 - WebStorm

nodemon 正在运行但没有输出?