Javascript 节点、express和Request on占位符在上显示批次\n
我使用Node和Express with request.js从json占位符获取数据 代码如下:Javascript 节点、express和Request on占位符在上显示批次\n,javascript,node.js,json,express,request,Javascript,Node.js,Json,Express,Request,我使用Node和Express with request.js从json占位符获取数据 代码如下: ... import request from 'request'; const app = express(); app.get('/users', (req, res) => { request('https://jsonplaceholder.typicode.com/users', (error, response, body) => { res.j
...
import request from 'request';
const app = express();
app.get('/users', (req, res) => {
request('https://jsonplaceholder.typicode.com/users', (error, response, body) => {
res.json(body)
});
});
app.listen(3000, () => {
console.log("Server running on port 3000");
});
问题是我得到了很多\n例如:
"[\n {\n \"id\": 1,\n \"name\": \"Leanne Graham\",\n \"username\": \"Bret\",\n etc
如果没有额外的东西,我怎么能得到干净的json格式?
res.json()
调用json.stringify()
,将对象转换成字符串。使用res.send()
发送JSON。只需添加JSON
选项来解析占位符的响应,然后再将其发送到客户端:
app.get('/users', (req, res) => {
request({
url: 'https://jsonplaceholder.typicode.com/users'
json: true // this option parses the response's body as JSON
}, (error, response, body) => {
res.json(body)
});
});