我用这行
express.static(path.join(__dirname, 'public')));
它传递给客户帖子还是获得请求?
因为我使用
express.get("/",function(res,req){
res.send(dataWirhDb);
}
客户端上没有数据。如果我使用发布请求,则会从服务器获取数据。
如果我不使用
express.static(path.join(__dirname, 'public')))
并使用get请求发送给客户端,客户端上会接收数据。
为什么会这样?
答案 0 :(得分:1)
否,express.static
不执行任何请求。这只是一个设置函数,它告诉表达它需要提供静态文件以及在哪里可以找到它们。
在这种情况下,位置为path.join(__dirname, 'public')
,这意味着您的应用程序目录中的public
文件夹。
静态文件(如css,images,index.html等)会自动提供,而无需为其设置路由。在这种情况下,“已提供”表示服务器将文件发回,作为对客户端GET请求的响应,以请求该文件。