我正在学习 Express.js 4 和 Node,但遇到了一个我无法弄清楚的错误。
我正在尝试使用 node-sass 包来编译我的 sass 代码,但我无法启动并运行它。
这是我的主文件的精简版本:
var express = require('express');
var sass = require('node-sass');
var app = express();
app.use(sass.middleware({
src: __dirname + "/assets",
dest: __dirname + "/static",
debug: true
}));
app.use(express.static(__dirname + '/static'));
app.get('/', function(req, res){
res.send("Hello World");
});
var server = app.listen(3000, function() {
console.log("Node is now listening.");
});
当我运行这个时node server.js
,我收到一个错误:
TypeError: app.use() requires middleware functions
由此,我假设sass.middleware
不是中间件功能...
这个错误是什么意思?
为什么会被扔掉?
我如何解决它?
我能找到的最接近的答案来自this https://stackoverflow.com/questions/14242536/how-to-install-sass-with-express问题,但从我收集到的here https://stackoverflow.com/questions/22202232/express-has-no-method-configure-error这些答案仅适用于 Express 3。
如果有人能为我指出如何一起设置 Express 4 和 Sass 的正确方向(如果确实可行的话),我将非常感激。