我的应用是从以下网址加载的: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包含样式表的链接
答案 0 :(得分:0)
你应该这样写:
app.use(express.static(path.join(__dirname, 'public')));
如果你从app.use('/public'
开始,你告诉快递只在路径/public
上安装该功能,在你的情况下我猜这个网址是否以server.com/public
开头。但由于情况并非如此,express.static()
永远不会发射。