服务器不在节点/快递中运行

我的server.js代码是:

var express = require('express'); var env = process.env.NODE_ENV = process.env.NODE_ENV || 'development'; var app = express(); app.configure(function(){ app.set('views', ___dirname + '/server/views'); app.set('view engine', 'jade'); }); app.get('*', function(req, res){ res.render('index'); }); var port = 3030; app.listen(port); console.log('listening on Port' + port + '....'); 

问题是:

 TypeError: undefined is not a function at Object.<anonymous> (F:\MeanSite\server.js:7:5) at Module._compile (module.js:460:26) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Function.Module.runMain (module.js:501:10) at startup (node.js:129:16) at node.js:814:3 

7月10日14:21:07 – [nodemon]应用程序崩溃 – 等待文件更改bef

您必须从废弃的文档或博客复制该代码, configure方法已在Express 4中删除。

请参阅迁移到Express 4 ,特别是

app.configure()已被删除。 使用process.env.NODE_ENV或app.get('env')来检测环境并相应地configuration应用程序。

快速修复:改变

 app.configure(function(){ app.set('views', ___dirname + '/server/views'); app.set('view engine', 'jade'); }); 

 app.set('views', ___dirname + '/server/views'); app.set('view engine', 'jade');