色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

exress res json

張吉惟2年前9瀏覽0評論

Express res json 是 Web 開發(fā)中常用的一種響應(yīng)方式。在 Express 中,我們可以使用 res.json() 方法向客戶端返回 JSON 格式的數(shù)據(jù)。

app.get('/api/user', (req, res) => {
const user = {
name: 'Tom',
age: 18,
gender: 'male'
};
res.json(user);
});

在上面的代碼中,我們設(shè)置了一個 GET 請求,當(dāng)客戶端訪問 '/api/user' 路徑時,我們會返回一個 JSON 對象,這個對象包含了用戶的基本信息。

res.json() 方法會自動將對象序列化成 JSON 字符串,并設(shè)置響應(yīng)頭為 'Content-Type: application/json'。

我們也可以設(shè)置響應(yīng)碼,并在響應(yīng)中添加其他信息:

app.post('/api/user', (req, res) => {
const { name, age, gender } = req.body;
const user = { name, age, gender };
if(!name || !age || !gender) {
res.status(400).json({ error: 'Missing information' });
} else {
// TODO: 添加用戶到數(shù)據(jù)庫
res.status(201).json({ message: 'User created successfully.', user });
}
});

在上面的代碼中,我們設(shè)置了一個 POST 請求,當(dāng)客戶端提交表單時,我們會將表單數(shù)據(jù)解析成一個對象,并檢查是否缺少必要信息。如果缺少必要信息,我們會返回狀態(tài)碼為 400 的錯誤響應(yīng),并包含一個錯誤信息;如果表單數(shù)據(jù)完整,我們會將用戶添加到數(shù)據(jù)庫,并返回狀態(tài)碼為 201 的成功響應(yīng),并包含一個消息和用戶信息。

需要注意的是,在使用 res.json() 方法時,express 并不會自動處理跨域請求,我們需要手動設(shè)置響應(yīng)頭來允許跨域訪問。

app.get('/api/user', (req, res) => {
// 設(shè)置允許所有域名訪問
res.header('Access-Control-Allow-Origin', '*');
const user = {
name: 'Tom',
age: 18,
gender: 'male'
};
res.json(user);
});

在上面的代碼中,我們添加了一行設(shè)置響應(yīng)頭的代碼,將 'Access-Control-Allow-Origin' 頭設(shè)置為 '*',表示允許所有域名訪問。

總而言之,Express res json 是 Web 開發(fā)中常用的一種響應(yīng)方式,它可以方便地將 JSON 格式的數(shù)據(jù)返回給客戶端,并且可以設(shè)置響應(yīng)碼和其他信息。