Javascript Express js不提供静态文件

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); 我认为您需要使用:

我对ExpressJS不熟悉。我认为这是一个新手问题。ExpressJS不提供静态文件

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路径前缀加载公共目录中的文件