我试图服务器静态文件与表达和他们不工作,我认为它的表达问题或什么,但我不知道为什么它不工作。我的文件夹看起来像这样:
app.js公共--css --js --图像
我尝试运行的代码是这样的:
app.use(express.static(path.join(__dirname,'public')));
如果我执行路径的console.log
console.log(path.join(__dirname, 'public'))
我得到下一个路径C:\Users\J\Desktop\node.js\社交媒体汽车\公共
如果我用windows文件资源管理器查看路径,我会看到路径是正确的,我会看到里面的内容,所以我不认为它的路径错误
我也试过:
app.use(express.static(path.join(__dirname,'public')));
app.use('/static',express.static(path.join(__dirname, '/public')));
和不工作,总是同样的事情:
我对此感到非常失望,我不知道为什么这不起作用。
我使用它的代码看起来像这样:
第一个
我得到的每个响应的静态文件
我也得到这个错误
2条答案
按热度按时间avwztpqn1#
1.在
index.js
或app.js
上面添加这个中间件你设置的视图引擎2.文件夹结构
3.以此方式导入
现在,设置公共目录的路径,导入时必须给予路径public folder
同样,您可以导入JS文件
您现在应该已设置好访问CSS或js以及公共目录中的任何文件
kpbwa7wx2#
好吧,我找到了它,我是如此迷失,因为当我试图看到我在浏览器上的每个响应中得到的文件时,我没有得到任何文件,但只有当我链接css和html时,它才下载静态文件,idk为什么这样工作,我假设每个/public文件都附在响应中,你是否使用它
无论如何,如果有一种方法可以得到你要求的文件或没有我想知道