我按照教程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
请指导我。
答案 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();