Express static不会从根

时间:2016-05-16 20:29:36

标签: css node.js express static ejs

我的应用是从以下网址加载的:server.com/pdf/12345。在查找静态文件时,它会尝试GET /pdf/12345/assets/css/stylesheet.css和404s。我无法弄清楚如何告诉它在根目录中查找/public/assets。尝试了许多不同的express.static配置。

我的目录结构如下所示:

public
--assets
----css
views
--partials
----header.ejs
routes
--api.js
server.js

server.js看起来像这样(为了清晰起见,减去了要求):

app.use('/', routes);
app.set('views', './views');
app.set('view engine', 'ejs');

app.use('/public', express.static(path.join(__dirname, 'public')));
http.createServer(app).listen(port, function() {
})

我的partials / header.ejs包含样式表的链接

1 个答案:

答案 0 :(得分:0)

你应该这样写:

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

如果你从app.use('/public'开始,你告诉快递只在路径/public上安装该功能,在你的情况下我猜这个网址是否以server.com/public开头。但由于情况并非如此,express.static()永远不会发射。