app.get('/')在网站打开时没有被调用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了app.get('/')在网站打开时没有被调用相关的知识,希望对你有一定的参考价值。

每当我打开我的网站(即http://127.0.0.1:8090)时,都会发出GET请求。

app.use(session({
  //session stuff
}));
app.use(bodyParser.urlencoded({ extended: false }));
app.use(express.static('client'));

app.get('/', async function(req, res){
  console.log(req);
}

module.exports = app;
app.listen(8090);

这没有被调用,我不确定为什么 - 我该怎么做才能解决这个问题?打开相关页面时,将调用我的其他app.get()函数。

答案

当您打开您的站点(即http://127.0.0.1:8090)时,它会发送一个GET请求,但不会向浏览器发回任何响应。这就是为什么似乎没有提出GET请求。在app.get中发送回复,它会发送回复。

app.get('/', async function(req, res){
  console.log(req);
  res.send('Hello World');
}
另一答案

express.static('client')建议从哪里加载静态文件。这里'客户'被视为您的根路径。

如果你的'client'目录有一些'abcd.img'文件,那么http://127.0.0.1:8090/abcd.img将加载'abcd.img'。当您指向根路径时,默认情况下将加载“客户端”目录中的“index.html”。这意味着'http://127.0.0.1:8090/'将加载您的index.html文件。

Express在这方面有很好的文档。我正在粘贴它供你参考。 Express documentation for serving static files

以上是关于app.get('/')在网站打开时没有被调用的主要内容,如果未能解决你的问题,请参考以下文章

安装iis打开网站提示Microsoft JET Database Engine 错误 '80004005'解决办法

基本路由的概念

Express路由

打开有些网站显示403 Forbidden You don''t have permission to access on this server怎么破?

nodejs--express开发个人博客(-)

nodejs--express开发个人博客(-)