Express是一個(gè)非常強(qiáng)大的Node.js Web應(yīng)用程序框架,使用它開發(fā)Web應(yīng)用可以事半功倍。同時(shí),Express也提供了很多API讓我們可以很方便地向客戶端返回JSON數(shù)據(jù)。
Express中返回json數(shù)據(jù)很簡單,只需要設(shè)置響應(yīng)頭的Content-Type為application/json,然后將響應(yīng)體中的內(nèi)容作為json格式的字符串返回即可。
app.get('/api/data', function(req, res){ let data = [ {name: 'Tom', age: 18}, {name: 'Jerry', age: 20}, {name: 'Lily', age: 22}, ]; res.setHeader('Content-Type', 'application/json'); res.send(JSON.stringify(data)); });
在上面的例子中,我們使用了Express提供的res對(duì)象的send方法,它將會(huì)自動(dòng)設(shè)置響應(yīng)頭Content-Type為application/json,并且將JSON字符串作為響應(yīng)體返回。
除此之外,Express還提供了res.json方法,它可以將JSON對(duì)象轉(zhuǎn)換為JSON字符串并發(fā)送至客戶端。
app.get('/api/data', function(req, res){ let data = [ {name: 'Tom', age: 18}, {name: 'Jerry', age: 20}, {name: 'Lily', age: 22}, ]; res.json(data); });
在這個(gè)例子中,我們直接使用res.json方法將JSON對(duì)象data發(fā)送到客戶端,這個(gè)方法會(huì)自動(dòng)設(shè)置Content-Type頭,并將JSON對(duì)象轉(zhuǎn)換為JSON字符串。
以上便是Express如何返回JSON數(shù)據(jù)的幾種方法,這些方法非常簡單易懂,希望對(duì)大家能有所幫助。