Express 是 Node.js 中非常流行的 Web 框架,它提供了很多簡單易用的 API 幫助我們構建 Web 應用。其中,Response 對象提供了許多方法來響應客戶端請求,包括返回 JSON 數據。下面我們來看看如何在 Express 中使用 Response 對象返回 JSON 數據。
首先,我們需要創建一個 Express 應用:
const express = require('express');
const app = express();
app.listen(3000, () =>{
console.log('Listening on port 3000');
});
接著,我們可以使用res.json()
方法來返回 JSON 數據。例如,下面的代碼返回一個包含用戶信息的 JSON 對象:
app.get('/user/:id', (req, res) =>{
const user = {
id: req.params.id,
name: 'Alice'
};
res.json(user);
});
當客戶端請求/user/1
時,服務器會返回如下 JSON 數據:
{
"id": "1",
"name": "Alice"
}
如果我們想返回一個包含狀態碼的 JSON 對象,可以使用res.status()
方法設置狀態碼。例如:
app.get('/notFound', (req, res) =>{
res.status(404).json({ error: 'Not found' });
});
當客戶端請求/notFound
時,服務器會返回如下 JSON 數據,同時設置狀態碼為 404:
{
"error": "Not found"
}
以上就是基本的使用方法。除了res.json()
和res.status()
方法,還有很多其他的方法可以幫助我們更好地響應客戶端請求,例如res.send()
和res.render()
等。