我正在启动这样的节点应用程序:
var express = require('express');
var jade = require('jade');
app.set('view engine', 'jade');
var app = express();
var env = process.env.PORT || 3000;
app.listen(env, function(req, res){
console.log('i am working!');
});
但是当我运行我的应用程序时,我收到此错误...
D:\myLogin>node app
D:\myLogin\app.js:5
app.set('view engine', 'jade');
^
TypeError: Cannot call method 'set' of undefined
at Object.<anonymous> (D:\myLogin\app.js:5:5)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3
这里缺少什么?
答案 0 :(得分:3)
在这里:
app.set('view engine', 'jade');
var app = express();
在之后为app
分配一个值,并在该值上调用一个函数。当你执行app
时,undefined
当然是set
。