Узел, экспресс и запрос на заполнитель, отображающий лоты на \ n - PullRequest
0 голосов
/ 15 января 2019

Я использую Node и Express с 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, отформатированный без дополнений?

Ответы [ 2 ]

0 голосов
/ 15 января 2019

Просто добавьте параметр 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)
    });
});
0 голосов
/ 15 января 2019

res.json() вызывает JSON.stringify(), что превращает объект в string. Используйте res.send() для отправки JSON.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...