在Express中使用JSON上傳非常簡單。我們可以使用middlewarebody-parser
來解析請求體。body-parser可解析JSON,Raw、文本等格式的請求體。下面是一個基本的Node.js Express服務器示例,它演示了如何使用JSON上傳。
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.json());
app.post('/user', function(req, res) {
const user = req.body;
console.log(user);
res.json(user);
});
app.listen(3000);
在上面的代碼中,我們使用body-parser
中間件來解析請求體。然后在路由函數中,我們使用req.body
來獲取上傳的JSON對象。在這種情況下,日志記錄將輸出上傳的用戶JSON對象。然后我們使用res.json()
方法將JSON對象發送回客戶端。這個服務器在3000端口上開始監聽。
要測試這個服務器,您可以使用例如Postman或HTTPie這樣的HTTP客戶端。在這里我們使用HTTPie作示例:
$ http POST localhost:3000/user name="Alice" email="alice@example.com"
HTTP/1.1 200 OK
Connection: keep-alive
Content-Length: 46
Content-Type: application/json; charset=utf-8
Date: Mon, 31 May 2021 06:23:37 GMT
{
"name": "Alice",
"email": "alice@example.com"
}
在上面的代碼中,我們使用HTTPie向我們的服務器發送了一個POST請求,上傳了一個JSON對象。此JSON對象具有屬性name
和email
。我們的服務器成功解析請求體,并顯示JSON對象。最后,服務器將JSON對象發送回客戶端。