繁体   English   中英

Express js不提供静态文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM