Node.js 未使用express.js提供css

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

我使用的是express 4.x和更少的middlesware,我有一个主文件(把手):

该页面服务良好,但我收到了关于css的信息:

解释为样式表但使用MIME类型传输的资源 text/html:“”


我缺少什么?

从您的
链接中删除
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);