Node.js 将thows错误表示为“无法调用方法集”`
我正在启动一个节点应用程序,如下所示:Node.js 将thows错误表示为“无法调用方法集”`,node.js,express,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!'); });
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
这里缺少什么?这里:
app.set('view engine', 'jade');
var app = express();
在对应用程序的某个值调用函数后,将该值指定给该应用程序。所以,当您进行设置时,应用程序当然是未定义的。app是在您调用set之后声明的。你真的应该仔细阅读回溯。