Неверный протокол: не определено - ошибка NodeJS при запросе POST - - PullRequest
0 голосов
/ 18 мая 2018

Я получаю эту ошибку от моего require.post (ошибка)
это лямбда-функция, развернутая из бродячей коробки.Это обертка для API, event.body имеет правильно отформатированный пост json, и все работает отлично, когда пост сделан из почтальона.Я видел примерно похожую проблему, решенную с помощью

npm config set proxy http://usr:pwd@host:port
npm config set https-proxy http://usr:pwd@host:port

Пожалуйста, помогите!:)

Error: Invalid protocol: undefined
at Request.init (/var/task/node_modules/request/request.js:454:31)
at new Request (/var/task/node_modules/request/request.js:127:8)
at request (/var/task/node_modules/request/index.js:53:10)
at Function.post (/var/task/node_modules/request/index.js:61:12)
at module.exports.startVerifyProcess (/var/task/handler.js:83:13)

мой код:

module.exports.startVerifyProcess = (event, context, callback) => {
    var body = JSON.parse(event.body);
    const params = querystring.parse(event.body);
console.warn(body);
var Re;

    var post_options = {
        host: 'api.demo.veri.com',
        path: '/api/v1/verify/requests',
        port: 443,
        method: 'POST',
        headers: {
           // 'Content-Type': 'application/json',
           // 'Content-Length': Buffer.byteLength(event.body),
            "Authorization": "myValidAuth",
        },           
    }

    request.post(post_options, body, function(err, res, resBody) {
            if (err){
                console.error(err);
            }

        console.warn("RESPONSE "  + resBody);
        });

    callback(null, {
        statusCode: 200,
        body: JSON.stringify({
            body: Re
        })
    });
}

1 Ответ

0 голосов
/ 06 марта 2019

Проблема в том, что запрос не должен принимать тело в качестве второго параметра.request.post(post_options, function(err, res, resBody) правильно и тело должно быть в объекте post_options.В то время как вы выбрали для этого проекта либо camelCase, либо snake_case.Также проверьте node-fetch Я бы посчитал это серьезным обновлением от использования запроса.

...