欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Cannot find module 'express'

程序员文章站 2022-05-31 23:42:55
...

在学习《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);

运行就正常了。