Express 是一個(gè)常用的 Node.js Web 應(yīng)用程序框架,可以幫助我們快速搭建服務(wù)器端應(yīng)用程序。在搭建應(yīng)用程序的過(guò)程中,我們經(jīng)常需要獲取來(lái)自客戶端的 JSON 數(shù)據(jù)。
下面是一個(gè)獲取 JSON 數(shù)據(jù)的示例代碼:
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.json());
app.post('/api/data', (req, res) =>{
const data = req.body;
console.log(data);
res.send('Data received');
});
app.listen(3000, () =>{
console.log('Server started on port 3000');
});
在上面的示例代碼中,我們使用了body-parser
來(lái)解析 JSON 數(shù)據(jù),然后在/api/data
路由中獲取了客戶端發(fā)送過(guò)來(lái)的 JSON 數(shù)據(jù),并打印在了控制臺(tái)上。
需要注意的是,在 Express 中獲取 JSON 數(shù)據(jù)時(shí),需要設(shè)置請(qǐng)求頭中的Content-Type
為application/json
,否則就會(huì)拋出錯(cuò)誤。
總的來(lái)說(shuō),獲取 JSON 數(shù)據(jù)在 Express 中非常簡(jiǎn)單,只需要使用 body-parser 模塊并在路由中獲取即可。