表示错误,因为'无法调用方法集`

时间:2014-08-24 07:21:13

标签: node.js express

我正在启动这样的节点应用程序:

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

这里缺少什么?

1 个答案:

答案 0 :(得分:3)

在这里:

app.set('view engine', 'jade');
var app = express();

在之后为app 分配一个值,并在该值上调用一个函数。当你执行app时,undefined当然是set