gpt4 book ai didi

javascript - 切换 Node.js 应用程序时 localhost:3000 不会改变

转载 作者:行者123 更新时间:2023-12-03 11:56:47 24 4
gpt4 key购买 nike

当我运行一个新的node.js应用程序(将此应用程序称为2)时,发生了一些奇怪的事情(阅读:我不明白的事情):我在开发另一个应用程序(app1)后尝试运行应用程序2 )当天早些时候。对于之前的应用程序,我在代码中添加了一些内容,可以自动将 localhost:3000 重定向到特定站点。不过,我当天早些时候停止了运行该应用程序。

当我尝试运行也使用 localhost 端口 3000 的新 app2 时,它仍然自动重定向,即使之前重定向的应用程序显然没有运行。

app1 使用的是express.js。 app2 不是。如果有人认为任何特定的代码会有帮助,我会非常乐意提供,尽管我不知道在哪里查找,因为似乎我有标准代码,只会重定向 localhost:3000 并且有重定向一些其他通用代码网站。在我的主机文件中编辑 facebook.com 以转到我的本地主机 IP 地址。以下是其中的一些内容:

app.get('*',function(req,res){
console.log(req.get('host')+req.originalUrl);
if(req.get('host')+req.originalUrl == "facebook.com:3000/"){
res.redirect(301,'https://github.com');
}
else{
res.redirect(301,'https://google');
}
});

...

app.listen(app.get('port'), function() {
console.log("✔ Express server listening on port %d in %s mode", app.get('port'), app.settings.env);
});

因此,当运行新应用程序时,我很惊讶为什么它仍然会重定向。

此外,当我更改新应用程序中的代码以重定向到端口 4000,然后在与 4000 配合使用后将其更改回 3000 时,localhost:3000 仅适用于我的新应用程序。

如果有人知道这是为什么,请告诉我!

谢谢。

最佳答案

您正在执行 301 重定向。这是永久重定向。浏览器、代理和其他一切都可以无限期地缓存此内容。

考虑 302 或 307。

关于javascript - 切换 Node.js 应用程序时 localhost:3000 不会改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25578589/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com