Javascript Express js不提供静态文件
我对ExpressJS不熟悉。我认为这是一个新手问题。ExpressJS不提供静态文件Javascript Express js不提供静态文件,javascript,node.js,express,Javascript,Node.js,Express,我对ExpressJS不熟悉。我认为这是一个新手问题。ExpressJS不提供静态文件 var express = require('express'); express() .set('view engine','ejs') .use(express.static('public')) .get('/',function(req,res){ res.render('index'); }) .listen(3000); 我认为您需要使用:
var express = require('express');
express()
.set('view engine','ejs')
.use(express.static('public'))
.get('/',function(req,res){
res.render('index');
})
.listen(3000);
我认为您需要使用:
.use('/public', express.static('public'))
第一个public
是您在url中用作前缀的内容。第二个public
是文件系统中的物理文件夹
另一个选择是不要在URL中使用/public/*
从文档中:
要为express.static函数提供服务的文件创建虚拟路径前缀(路径在文件系统中实际上不存在),请为静态目录指定装载路径,如下所示:
app.use('/static',express.static('public')代码>
现在,您可以从/static路径前缀加载公共目录中的文件