Express 是一種流行的 Node.js 框架,提供了許多有用的功能來構(gòu)建 Web 應(yīng)用程序,其中包括發(fā)送 JSON 數(shù)據(jù)。發(fā)送 JSON 數(shù)據(jù)是一個常見的任務(wù),因為它通常用于通過 API 與客戶端通信。在 Express 中,使用 res.send 方法可以輕松地發(fā)送 JSON 數(shù)據(jù)。
// 示例代碼 app.get('/api/users', (req, res) =>{ const users = [ { name: 'Alice', age: 25 }, { name: 'Bob', age: 30 }, { name: 'Charlie', age: 35 }, ]; res.send(users); });
在上面的代碼中,我們定義了一個路由 /api/users。當客戶端向該路由發(fā)送 GET 請求時,服務(wù)器將返回一個包含用戶數(shù)據(jù)的 JSON 對象。請注意,我們沒有通過 JSON.stringify 將對象轉(zhuǎn)換為字符串,因為 Express 會自動將其轉(zhuǎn)換為 JSON 格式。
另外,我們還可以在 res.send 方法中指定狀態(tài)碼和響應(yīng)頭信息。以下代碼演示了如何使用狀態(tài)碼和響應(yīng)頭信息來發(fā)送 JSON 數(shù)據(jù):
// 示例代碼 app.get('/api/users', (req, res) =>{ const users = [ { name: 'Alice', age: 25 }, { name: 'Bob', age: 30 }, { name: 'Charlie', age: 35 }, ]; res.status(200).set('Content-Type', 'application/json').send(users); });
在上面的代碼中,我們使用了 res.status 方法設(shè)置了狀態(tài)碼為 200,使用了 res.set 方法設(shè)置了響應(yīng)頭信息 Content-Type 為 application/json,這樣客戶端就可以正確地解析返回的 JSON 數(shù)據(jù)了。
總之,使用 Express 發(fā)送 JSON 數(shù)據(jù)是非常簡單的,只需要使用 res.send 方法即可。如果需要設(shè)置狀態(tài)碼和響應(yīng)頭信息,可以使用 res.status 和 res.set 方法。