首页 > 解决方案 > 服务器中的 Express app.get() 代码未更新,但其他服务器代码将更新

问题描述

我有一个节点 js 和我在 localhost 上运行的快速服务器。最近,在更改服务器代码时

app.get('/', (req, res) => {
    res.sendFile(__dirname + '/public/index.html');
});

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

服务器仍然为“index.html”文件提供服务,并且不发送消息“home”。我还尝试删除我所有的“app.get()”和“app.post()”函数,它仍然像更改前一样运行。我仔细检查了我是否保存了文件并重新启动了服务器,但即便如此,仍然会做同样的事情。奇怪的是,除了我的快速代码之外,当更改服务器代码中的任何其他内容时,它会按预期运行。

我尝试搜索我的问题,但没有人遇到同样的问题。任何帮助表示赞赏,谢谢。

标签: javascriptnode.jsexpress

解决方案


您的所有代码都没有列出,所以这是一个有根据的猜测,但我会检查您是否正在使用express.static或其他包来服务您的 index.html 文件所在的目录,app.use()然后再进行路由。默认情况下,如果出现根路径 ('/'),​​express.static 将提供 index.html。


推荐阅读