localhost:3000 dons'切换node.js应用程序时不会更改

localhost:3000 doesn't change when switching node.js apps

本文关键字:应用程序 js node 切换 3000 dons localhost      更新时间:2023-09-26

当我运行一个新的node.js应用程序(称为应用程序2)时,发生了一些奇怪的事情(读作:我不明白的事情):我在当天早些时候运行另一个应用程序(应用程序1)后,试着运行应用程序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);
});

所以在运行新应用程序时,我被它为什么仍然会重定向吓坏了。

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

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

谢谢。

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

考虑302或307。