Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 节点、express和Request on占位符在上显示批次\n_Javascript_Node.js_Json_Express_Request - Fatal编程技术网

Javascript 节点、express和Request on占位符在上显示批次\n

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

我使用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.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)
    });
});