10

質問 Node.js API をビルドしようとしています。server.js ファイルを作成すると、コードは次のようになります。

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

var app = express();
app.use(bodyParser.json());

app.get('/api/posts', function(req,res) {
res.json([
    {
        username: 'oscar',
        body: 'hello'
    }

])
})

app.listen(3000, function() {
console.log('Server Listening on', 3000)
})

ただし、コマンド プロンプトで次のエラーが表示されます。

body-parser deprecated bodyParser: use individual json.urlencoded
middlewares server.js:4:11
body-parser deprecated undefined extended: provide extended option
node_modules\body-parser\index.js:85:29

これを次のように変更してみました:

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

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

他の投稿が示唆するように、それでも同じエラーが発生します。今何をすべきかわからない!助けてください。

ありがとう!

4

6 に答える 6

13
var app = express();

// configure body-parser

app.use(bodyParser.urlencoded({extended: true}));
app.use(bodyParser.json());
于 2015-05-28T07:12:23.307 に答える
5

同様の非推奨の警告がありました。これが私の元のコードです:

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

var app = express();

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

追加する{extended: true}と、警告が修正されました。変更されたコードは次のとおりです。

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

var app = express();

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true}));
于 2016-01-01T09:27:20.167 に答える