我想将静态文件放在我的公共文件夹,如HTML,CSS和JS文件,但他们不会获取到获取网址('/')。 这里是我的文件夹结构为什么我的公共文件夹不能在我的NodeJS应用程序中为'/'URL获取文件?
app.js
node_modules
--express
package.json
public
--style.css
我的应用程序是:
var express = require('express');
var app = express();
var port = process.env.PORT || 3000;
app.use('/assets', express.static(__dirname + '/public'));
app.get('/', function(req, res){
res.send('<html><head><link href=assets/style.css type=text/css rel=stylesheet/></head><body><h1>Hello World</h1></body></html>');
});
app.get('/person/:id', function(req, res){
res.send('<html><head></head><body><h1>Person: ' + req.params.id + '</h1></body></html>');
});
app.get('/api', function(req, res){
res.json({ firstname: 'John', lastname: 'Doe' });
});
app.listen(port);
风格代码:
style.css:
body {
font-family: Arial, Helvetica, sans-sarif;
}
'assets /'来自哪里HTML? – Marty
你的问题不清楚,你用''表示什么意思,但是他们不会去get url('/')'。你的意思是说,如果你把以你的主机为前缀的'assets/style.css'放到浏览器的地址栏中,那么你看不到你的css文件的内容?什么信息显示给你呢? –
@ t.niese他忘了使用双引号,以便浏览器不会加载CSS文件。 –