Nodejs - первый аргумент должен быть строкой или буфером - PullRequest
0 голосов
/ 29 июня 2018

Я продолжаю получать эту ошибку раздражения. Кто-нибудь знает, как это решить? Это делает запрос http, но где-то кажется, что я пропускаю JSON.stringify.

app.js

let server = http.createServer(function (req, res) {
path = req.url;

if (path === undefined || path === '/') {
    res.end('Welcome... all-about-clash site.');
    } else {
        const options = {
            host: 'api.clashofclans.com',
            path: path,
            url: 'https://api.clashofclans.com' + path,
            method: 'GET',
            json: true,
            headers: {
                'Content-Type': 'application/json',
                'Authorization': 'Bearer token'
            }
        };

        request(options, (error, response, body) => {
            if (!error) {
                res.write(JSON.stringify(body));
                res.end();
            } else {
                res.write(JSON.stringify(error));
                res.end();
            }
        });
    }
});

1 Ответ

0 голосов
/ 30 июня 2018

Это было странное поведение, когда маршрут http.createServer был /favicon.ico. Мне просто нужно было поймать этот маршрут. То, что сработало для меня, было:

    if (req.url === '/favicon.ico') {
    res.end();
    return;
}

В первой строке метода http.createServer.

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