How to get rid of Connect 3.0 deprecation alert?

后端 未结 3 1223
梦毁少年i
梦毁少年i 2020-12-04 14:10

I\'m a node.js developer who creates web apps using express.js. By now, my problem is:

Whenever I create an app on my computer, npm install its stuff and run it (wit

相关标签:
3条回答
  • 2020-12-04 14:50

    This is a warning that will go away once Express updates to use Connect 3.0 - as a temporary fix, follow the instructions at the top of https://github.com/senchalabs/connect/wiki/Connect-3.0. Specifically, find this line in your app:

    app.use(express.bodyParser());
    

    And replace it with the following (this is what bodyParser will be in 3.0):

    app.use(express.json());
    app.use(express.urlencoded());
    
    0 讨论(0)
  • 2020-12-04 14:55

    since express is just a wrapper to connect, i suggest using connect directly.

    so instead of: app.use(express.bodyParser());

    use:

    connect = require('connect');
    app.use(connect.json());
    app.use(connect.urlencoded());
    
    0 讨论(0)
  • 2020-12-04 14:57

    i'm responsible for this deprecation notice. did you read the wiki? https://github.com/senchalabs/connect/wiki/Connect-3.0

    step 1: use each parser directly instead of app.use(express.bodyParser());

    app.use(express.json());
    app.use(express.urlencoded());
    

    step 2: use a different multipart parser, for e.g: connect-multiparty can be used

    app.use(require('connect-multiparty')())
    

    work on connect 3 and express 4 hasn't begun yet because node 0.12 is taking a while to be released. there's nothing to update, yet.

    0 讨论(0)
提交回复
热议问题