在学习《Nodejs开发指南》,其中在讲用express框架的时候,有个例子:
var express = require('express');
var app = express.createServer();
app.use(express.bodyParser());
app.all('/', function(req, res) {
res.send(req.body.title + req.body.text);
});
app.listen(3000);
运行报错,Error: Cannot find module 'express'
用命令install express -g安装后,再次运行,说没有bodyparser函数,查找资料发现,
新版的express中已经不包含bodyparser了,那就需要大家单独安装bodyparser,安装命令是npm install body-parser,然后在app.js中加载body-parser模块var bodyParser = require('body-parser'),把app.use(express.bodyParser())替换成app.use(bodyParser.urlencoded({ extended: false })),这样调试就没问题了。
调整后的代码为:
var express = require('express');
var bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.urlencoded({ extended: false }));
app.all('/', function (req, res) {
res.send(req.body.title + req.body.text);
});
app.listen(3000);
运行就正常了。