response.send не является функцией - PullRequest
1 голос
/ 22 марта 2019

Я пишу функцию firebase для выполнения webhook диалогового окна chatflow.Он продолжает генерировать ошибку, что response.send не является функцией

const functions = require('firebase-functions');
var request1 = require('request')
exports.webhook = functions.https.onRequest((request, response) => {
        console.log("request.body.result.parameters: ", request.body.result.parameters);
        let params = request.body.result.parameters;
        var options = {
            url: `https://islam360api.herokuapp.com/${params.find}`,
            json:true
        }
        request1(options, function(error, response, body){
            if(error) response.send({speech: "error in API call"});
            else response.send({speech: body.speech});
        });
    });

Журналы Firebase enter image description here

1 Ответ

2 голосов
/ 23 марта 2019

Проблема: это проблема имени теневой переменной, когда вы пытаетесь отправить ответ, используя объект ответа функций firebase, фактически вы отправляете ответ обратно на объект ответа модуля запроса npm, который, конечно, существует. невозможно

Решение: просто поставьте подчеркивание или измените орфографию, и вы готовы к работе, посмотрите код: (уведомление об изменении в 5-й строке снизу)

const functions = require('firebase-functions');
var request1 = require('request')
exports.webhook = functions.https.onRequest((request, response) => {
        console.log("request.body.result.parameters: ", request.body.result.parameters);
        let params = request.body.result.parameters;
        var options = {
            url: `https://islam360api.herokuapp.com/${params.find}`,
            json:true
        }
        request1(options, function(error, _response, body){
            if(error) response.send({speech: "error in API call"});
            else response.send({speech: body.speech});
        });
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...