[英]Express js is not serving static files
我是表达js的新手,我认为这是一个新手问题.express js不提供静态文件
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
文件夹是文件系统中的物理文件夹。
另一个选择是不要在您的网址中使用/public/*
。
从文档:
要为express.static函数提供服务的文件创建虚拟路径前缀(该路径在文件系统中实际上不存在),请为静态目录指定安装路径,如下所示:
app.use('/static', express.static('public'));
现在,您可以从/ static路径前缀加载公共目录中的文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.