【问题标题】:I don't understand the logic of express.static(path.join(__dirname, 'public')))我不明白 express.static(path.join(__dirname, 'public'))) 的逻辑
【发布时间】:2018-11-14 03:24:19
【问题描述】:

我用这条线

 express.static(path.join(__dirname, 'public')));

它是传递给客户端的 post 还是 get 请求?

因为如果我使用

express.get("/",function(res,req){
res.send(dataWirhDb);
}

客户端上没有数据。如果我使用 post 请求,我会从服务器获取数据。

如果我不使用

 express.static(path.join(__dirname, 'public'))) 

并使用get请求发送给客户端,客户端接收到数据。

为什么会这样?

【问题讨论】:

  • 请使用翻译来帮助自己写这篇文章,因为你的英语很糟糕。
  • 对不起,我现在做。

标签: node.js


【解决方案1】:

不,express.static 不执行任何请求。它只是一个设置函数,告诉 express 它需要提供静态文件,以及在哪里可以找到它们。

在这种情况下,位置是 path.join(__dirname, 'public') ,这意味着您的应用程序目录中的 public 文件夹。

静态文件(如 css、图像、index.html 等)会自动提供,无需为它们设置路由。在这种情况下,“已服务”意味着服务器将文件作为对客户端 GET 请求的响应发送回,请求该文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-22
    • 1970-01-01
    • 1970-01-01
    • 2017-06-03
    • 1970-01-01
    • 1970-01-01
    • 2018-04-28
    • 2021-12-09
    相关资源
    最近更新 更多