为了账号安全,请及时绑定邮箱和手机立即绑定

“app.use(express.bodyParser())” 加入这个后启动报错

http://img1.sycdn.imooc.com//54f6a9d40001f38724880524.jpg

/usr/local/bin/node app.js

/Users/apple/Documents/workspace/testNode/node_modules/express/lib/express.js:89

      throw new Error('Most middleware (like ' + name + ') is no longer bundle

            ^

Error: Most middleware (like bodyParser) is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.

    at Function.Object.defineProperty.get (/Users/apple/Documents/workspace/testNode/node_modules/express/lib/express.js:89:13)

    at Object.<anonymous> (/Users/apple/Documents/workspace/testNode/app.js:8:16)

    at Module._compile (module.js:460:26)

    at Object.Module._extensions..js (module.js:478:10)

    at Module.load (module.js:355:32)

    at Function.Module._load (module.js:310:12)

    at Function.Module.runMain (module.js:501:10)

    at startup (node.js:129:16)

    at node.js:814:3


Process finished with exit code 1


正在回答

10 回答

如果是 表单提交 

需这样设置

app.use(bodyParser.urlencoded({extend:false}));

获取的是头部是 application/json

需要 app.use(bodyParser.json());

github

github  body-parser 传送门


0 回复 有任何疑惑可以回复我~

57d6d3820001424205000208.jpg

57d6d3ba000182dd04690202.jpg  代码+modules目录 正解


1 回复 有任何疑惑可以回复我~

var bodyParser = require('body-parser')

app.use(bodyParser.json());

app.use(bodyParser.urlencoded({extended: true}));


4 回复 有任何疑惑可以回复我~
#1

刘颜

你能启动了吗?我的依然是不可以
2017-01-18 回复 有任何疑惑可以回复我~

4.0版本后分离了,  所以先要引入 body-parser       用 npm install body-parser 

var bodyParser = require('body-parser');
app.use(bodyParser.json());


5 回复 有任何疑惑可以回复我~
#1

wht456

666
2017-11-14 回复 有任何疑惑可以回复我~

D:\icoom\node_modules\express\lib\express.js:99
      throw new Error('Most middleware (like ' + name + ') is no longer bundled
with Express and must be installed separately. Please see https://github.com/sen
chalabs/connect#middleware.');
      ^

Error: Most middleware (like bodyParser) is no longer bundled with Express and m
ust be installed separately. Please see https://github.com/senchalabs/connect#mi
ddleware.
    at Function.Object.defineProperty.get (D:\icoom\node_modules\express\lib\exp
ress.js:99:13)
    at Object.<anonymous> (D:\icoom\app.js:7:16)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Function.Module.runMain (module.js:441:10)

0 回复 有任何疑惑可以回复我~

同样问题


0 回复 有任何疑惑可以回复我~

执行的时候res.send(req.body.title + req.body.text); 会保=报错??

0 回复 有任何疑惑可以回复我~

谢谢!

0 回复 有任何疑惑可以回复我~

在网上搜了下

bodyparser已经不和Express绑定在一起了,而需要单独来安装,执行如下命令即可:

npm install body-parser


然后

var bodyParser = require('body-parser');  

// parse application/x-www-form-urlencoded  

app.use(bodyParser.urlencoded({ extended: false }))  

// parse application/json  

app.use(bodyParser.json())  

app.all('/', function(req, res) {  

    res.send(req.body.title + req.body.text);  

});  


现在可以启动了,不知道这样对不对,等会下面的教程学完看结果

6 回复 有任何疑惑可以回复我~

我是nodejs的新手,照着教程一步一步学下来,前面都没问题,到这一步就出错了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
node+mongodb 建站攻略(一期)
  • 参与学习       91860    人
  • 解答问题       889    个

带你完整实现一个从前端到后端的项目,初中级前端开发工程师必学课程

进入课程

“app.use(express.bodyParser())” 加入这个后启动报错

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信