Node.js 未使用express.js提供css
我使用的是express 4.x和更少的middlesware,我有一个主文件(把手): 该页面服务良好,但我收到了关于css的信息: 解释为样式表但使用MIME类型传输的资源 text/html:“”Node.js 未使用express.js提供css,node.js,express,less,Node.js,Express,Less,我使用的是express 4.x和更少的middlesware,我有一个主文件(把手): 该页面服务良好,但我收到了关于css的信息: 解释为样式表但使用MIME类型传输的资源 text/html:“” 我缺少什么?从您的链接中删除public/谢谢,只有当我把“/”放在它前面时,它才起作用:从你的链接标签中删除public/谢谢,只有当我在它前面加上“/”时它才起作用: <!DOCTYPE html> <html> <head> <meta c
我缺少什么?从您的
链接中删除public/
谢谢,只有当我把“/”放在它前面时,它才起作用:从你的链接
标签中删除public/
<代码>
谢谢,只有当我在它前面加上“/”时它才起作用:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Example App</title>
<link rel="stylesheet" href="public/css/styles.css">
</head>
<body>
{{{body}}}
</body>
</html>
var express = require('express');
var exphbs = require('express-handlebars');
var less = require('less-middleware');
var path = require('path');
var env = process.env.NODE_ENV || 'development';
var app = express();
app.set('views' , __dirname + '/server/views');
app.engine('.hbs', exphbs({
defaultLayout: 'main' ,
layoutsDir: 'server/views/layouts',
extname: '.hbs'
}));
app.set('view engine', '.hbs');
app.use(less(__dirname + '/public'));
app.use(express.static(path.join(__dirname, 'public')));
app.get('*' , function(req , res){
res.render('index', {message: 'Hi'});
});
var port = 3000;
app.listen(port);
console.log('Listening on port: ' + port);