【问题标题】:Nodemon restarts, but saved changes to index.js not reflected in outputNodemon 重新启动,但保存的对 index.js 的更改未反映在输出中
【发布时间】:2021-08-31 15:34:06
【问题描述】:

这是我的快速服务器代码:

const express=require('express');
express();

const app=express();

app.get('/',(req,res)=>{
    res.send('Welcome to API xyz!');
});

app.listen(3000,()=>{
    console.log('Listening on port 3000...');

});

从应用程序目录中的 git bash 终端运行服务器,使用:

nodemon index.js

最初给出消息:

[nodemon] starting `node index.js`
Listening on port 3000...

每当我将更改保存到res.send() 的输出时,如下所示:

res.send('Welcome to API abc!');

并保存 index.js 文件,我收到以下消息:

[nodemon] restarting due to changes...

但我没有得到 console.log() 文本,当我在 Chrome 中重新加载 localhost:3000 时,我仍然得到输出:

Welcome to API xyz!

如何让服务器更新以响应保存的更改,而不必停止 nodemon 并重新启动它(这是首先运行 nodemon 的全部要点)?

编辑:我注意到当 nodemon 重新启动时,我得到:

restarting due to changes...

但我不明白

starting `node index.js`

在那之后。我只得到

starting `node index.js`

当我第一次运行 nodemon 时。

编辑 2:认为这可能与其他 nodemon 用户遇到的相同问题有关,正如其 Github 问题日志中的 here 所述?

【问题讨论】:

  • 不清楚您的问题是什么。您在此处发布的所有代码似乎都按预期工作。您引用了 console.log() 但唯一的 console.log 语句似乎可以正确执行。需要更多详细信息才能提供帮助。
  • @Deadron 问题是当我重新加载浏览器时,它没有显示更新的文本,它仍然显示“欢迎使用 API xyz!”而不是新文本“欢迎使用 API abc!”
  • 您是否尝试过硬重新加载以确保不涉及缓存?
  • @Deadron 刚刚尝试 Ctrl+F5 重新加载,得到相同的“欢迎使用 API xyz!”
  • 尝试将详细模式添加到 nodemon --verbose 以更好地了解它是否会重新加载您的 js 文件。如果这没有显示任何明显的内容,您可能需要创建一个示例项目来重现您的问题。如果您涉及任何工具,则可能是导致问题的原因。

标签: node.js express nodemon


【解决方案1】:

也许尝试删除显示express(); 的第二行

const express = require("express");

const app = express();

app.get("/", (req, res) => {
  res.send("Welcome to API xyz!");
});

app.listen(3000, () => {
  console.log("Listening on port 3000...");
});

【讨论】:

  • 删除了它,但这并没有改变行为。
猜你喜欢
  • 2020-11-08
  • 2019-03-23
  • 2020-06-15
  • 1970-01-01
  • 2018-10-04
  • 1970-01-01
  • 2021-10-02
  • 2023-03-13
相关资源
最近更新 更多