javascript错误TypeError:无法读取未定义的属性“后”

我已经创build了一个MEAN栈web应用程序,按照教程http://start.jcolemorrison.com/building-an-angular-and-express-app-part-2/添加如下所示的signup.js之后,

var express = require('express'); var router = express.Router(); router.post('/', function (req, res) { 

我收到以下错误:

 router.post('/', function (req, res) { ^ TypeError: Cannot read property 'post' of undefined 

请指导我

不知道该教程试图让你做什么,但尝试看看是否可行:

 var express = require('express'); var app = express(); app.post('/', function (req, res) { res.json({hello: "world"}); }); 

如果没有,那么你可能在某处出现语法错误,导致router无法初始化。

如果它工作,那么我唯一的想法是,由于Router()是新的Express 4.X,也许你没有使用4.X版本的Express? 你可以通过做检查:

 npm list express 

如有需要,可以通过升级来升级:

 npm install express 

问题是,路由器是未定义的。
尝试:
var router = express();