节点JS express.compiler错误(Node js express.compiler e

2019-09-21 10:05发布

我目前工作的一个express.js的webapp,进出口工作过附带MS WebMatrix的样板应用程序。 我能够在我的电脑上运行的应用程序,但是当我推到nodejitsu或使用从我得到了来自git的应用程序的另一台计算机,我得到了错误,导致服务器启动。

app.use(express.compiler({ src: __dirname + '/public', enable: ['less'] })
                ^
TypeError: Object function createApplication() {
var app = connect();
utils.merge(app, proto);
app.request = { __proto__: req };
app.response = { __proto__: res };
app.init();
return app;
} has no method 'compiler'
at Function.<anonymous> (C:\Users\hoopdog2\Desktop\afterthoughts_nodejs\serv
er.js:197:21)
at Function.app.configure (C:\Users\hoopdog2\Desktop\afterthoughts_nodejs\no
de_modules\express\lib\application.js:399:61)
at Object.<anonymous> (C:\Users\hoopdog2\Desktop\afterthoughts_nodejs\server
.js:188:5)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.runMain (module.js:492:10)
at process.startup.processNextTick.process._tickCallback (node.js:244:9)

这是应用用途的依赖

"node-uuid": ">= 1.3.3",
"everyauth": ">= 0.2.29",
"nconf": ">= 0.5.1",
"express": ">= 2.5.0",
"jade": ">= 0.18.0",
"less": ">= 1.1.5",
"socket.io": ">= 0.8.7",
"connect": ">=1.8.5",
"recaptcha": ">=1.1.0"

而且我在使用节点版本0.8.7。 什么可能会造成这个错误的任何建议是极大的赞赏

Answer 1:

compiler的快速中间件来自于连接框架,为2011年7月的连接不再包括compiler 。 这样做express.compiler(...)不工作了。

一个不太确切的中间件已创建和快递现在使用,如果你包括在你的启动配置。 express -c less会将此行添加到配置:

  app.use(require('less-middleware')({ src: __dirname + '/public' }));

如果您有Express和连接的是旧版本,您可以添加less-middleware到您package.json ,并添加上述行得到它的工作。

它的工作原理几乎一样的原始的编译器,但包括一些花俏。

少中间件项目库



Answer 2:

由于赫克托我解决了这个问题。 我从> = 2.5.0有明确的安装和更换快递至2.5.0 =的版本错误并重新安装依赖有固定的问题,我现在能够运行的应用程序。 谢谢



文章来源: Node js express.compiler error