Node.js内のエクスプレスボディパーサーでサーバーにカスタム文字列値を要求したいが、投稿された価値。ノードjsリクエストのボディタイプは[Object、Object]
[対象オブジェクト]
サーバ -
var express = require('express')
var bodyParser = require('body-parser')
var app = express()
app.use(bodyParser.urlencoded({ extended: true }))
app.post('/', callback)
function callback(req, res) {
console.log('post/' + req.body)
res.send('post success!')
}
クライアント -
var request = require('request')
request.post({
url: 'http://127.0.0.1:8000/',
body: 'testing'
}, function optionalCallback (err, httpResponse, body) {
if (err) {
return console.error('upload failed:', err)
}
console.log('Upload successful! Server responded with:', body)
})
クライアントログ -
アップロードに成功しました!サーバーは次のように応答しました。
Serverログ -
ポスト/ [対象オブジェクト]
は、どのように私は、文字列の内容"testing"
代わりを得ることができますか? ありがとうございました!
「req.body」から「toString()」を削除します。 – gforce301
は 'JSON.stringify'、' .log'の代わりに 'console.dir'を使って試してみましたか? –