NodeJS express.static文件不加载静态文件

eivgtgni  于 2022-11-29  发布在  Node.js
关注(0)|答案(2)|浏览(220)

我试图服务器静态文件与表达和他们不工作,我认为它的表达问题或什么,但我不知道为什么它不工作。我的文件夹看起来像这样:
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')));

和不工作,总是同样的事情:

我对此感到非常失望,我不知道为什么这不起作用。
我使用它的代码看起来像这样:
第一个
我得到的每个响应的静态文件
我也得到这个错误

avwztpqn

avwztpqn1#

1.在index.jsapp.js上面添加这个中间件你设置的视图引擎

app.use(express.static(path.join(__dirname, "public")));

2.文件夹结构

|__public/   
    |__ css/
        |__ css files...
    |__ js/
        |__ js files...

3.以此方式导入

现在,设置公共目录的路径,导入时必须给予路径public folder

<link rel="stylesheet" href="/css/main.css" />

同样,您可以导入JS文件

您现在应该已设置好访问CSS或js以及公共目录中的任何文件

kpbwa7wx

kpbwa7wx2#

好吧,我找到了它,我是如此迷失,因为当我试图看到我在浏览器上的每个响应中得到的文件时,我没有得到任何文件,但只有当我链接css和html时,它才下载静态文件,idk为什么这样工作,我假设每个/public文件都附在响应中,你是否使用它

<link rel="stylesheet" type="text/css" href="/css/styles.css">

无论如何,如果有一种方法可以得到你要求的文件或没有我想知道

相关问题