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

时间:2015-08-21 22:50:31

标签: angularjs node.js mean-stack

我按照教程http://start.jcolemorrison.com/building-an-angular-and-express-app-part-2/创建了一个MEAN堆栈Web应用程序 添加如下的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

请指导我。

2 个答案:

答案 0 :(得分:2)

不确定该教程试图让您做什么,但请尝试查看是否有效:

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

如果没有,那么你可能会在某处阻止router初始化时出现语法错误。

如果它确实有效,那么我唯一的想法是,因为Router()是Express 4.X的新功能,或许你没有使用Express的4.X版本?你可以这样做:

npm list express

如有必要,可以通过以下方式升级:

npm install express

答案 1 :(得分:-1)

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