私はこのコードスニペットを試しました:
//index.js
const express = require("express")
const app = express()
app.post("/", express.raw(), (req, res) => {
console.log(req.body)
res.write(req.body.toString())
res.send()
})
app.listen(4000)
curl localhost:4000 -X "POST" -d "foo"
curlを使用してエンドポイントを呼び出すと、にデータがありませんreq.body
。私はどこが間違っていますか?express.raw
ミドルウェアはどこにデータを保存するのですか?中にはreq.body
それがないのですか?
プログラムのコンソール出力:
Object {}
カール応答:
[object Object]%
この別の方法を使用できます。これは同じ機能を持っています。
const express = require("express")
const app = express()
app.use(express.text())
app.post("/", (req, res) => {
console.log(req.body)
res.write(req.body.toString())
res.send()
})
app.listen(4000)
curl localhost:4000 -H "Content-Type:text/plain" -X "POST" -d "foo"
foo
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加