我不明白express.static(path.join(__ dirname,'public')))

时间:2018-07-03 09:07:27

标签: node.js

我用这行

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

它传递给客户帖子还是获得请求?

因为我使用

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

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

如果我不使用

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

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

为什么会这样?

1 个答案:

答案 0 :(得分:1)

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

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

静态文件(如css,images,index.html等)会自动提供,而无需为其设置路由。在这种情况下,“已提供”表示服务器将文件发回,作为对客户端GET请求的响应,以请求该文件。