【发布时间】: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 文件。如果这没有显示任何明显的内容,您可能需要创建一个示例项目来重现您的问题。如果您涉及任何工具,则可能是导致问题的原因。