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();