Nodejs表达了mime类型的问题

时间:2016-05-14 08:36:51

标签: node.js express mime-types

我的css文件作为html / text而不是样式表提供。导致css无法正常工作。下面是错误信息:

资源解释为样式表,但使用MIME类型text / html传输:“http://localhost:3030/css/bootstrap.css”。

这是我的server.js

var express = require('express'),
  stylus = require('stylus'),
  logger = require('morgan'),
  bodyParser = require('body-parser'),
  path = require('path');
var env = process.env.NODE_ENV = process.env.NODE_ENV || 'development';

var app = express();

function compile(str, path){
  return stylus(str).set('filename', path);
}

app.set('views', __dirname + '/server/views');
app.set('view engine', 'jade');
app.use(logger('dev'));
app.use(bodyParser.urlencoded({extended: true}));
app.use(bodyParser.json());
app.use(stylus.middleware(
  {
      src: __dirname + '/public',
      compile: compile
  }
));
app.use(express.static(__dirname + 'public'));

app.get('*', function(req, res){
  res.render('index');
});

var port = 3030;
app.listen(port);
console.log('Listening on port ' + port + '...');

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:-1)

尝试此操作 - 如果您使用nodemon更改为http-server https://www.npmjs.com/package/http-server