Неожиданный токен - синтаксическая ошибка в моем node.js коде - PullRequest
0 голосов
/ 05 февраля 2020

Я получаю:

Неожиданный токен - синтаксическая ошибка в 19-й строке (в * *) кода.

Пожалуйста, помогите. Я довольно новичок в node.js.

Это полная ошибка:

Сбой при развертывании вашей облачной функции: сбой при загрузке кода пользователя. Сообщение об ошибке: Код в индексе файла. js не может быть загружен. Есть ли синтаксическая ошибка в вашем коде? Подробная трассировка стека: /srv/index.js:20} exports.dialogflowFirebaseFulfillment = functions.https.onRequest ((запрос, ответ) => {^^^^^^^

SyntaxError: неожиданный идентификатор

'use strict';

const functions = require('firebase-functions');
const {WebhookClient} = require('dialogflow-fulfillment');
const {Card, Suggestion} = require('dialogflow-fulfillment');const requestNode = require('request');
const NUMBER_ARGUMENT = 'number';process.env.DEBUG = 'dialogflow:debug'; // enables lib debugging statementsfunction saveToDb(numberToSave) {
    const options = {
        url: 'https://dog-pictures-2d717.firebaseio.com/picture.json',
        method: 'PUT',
        headers: {
            'Content-Type': 'application/json'
        },
        body : JSON.stringify({
            "number" : numberToSave
        })
    };
    requestNode(options, function(error, requestInternal, body){
        console.log(body);
*> });*

}exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {
  const agent = new WebhookClient({ request, response });
  console.log('Dialogflow Request headers: ' + JSON.stringify(request.headers));
  console.log('Dialogflow Request body: ' + JSON.stringify(request.body));

  function welcome(agent) {
    agent.add(`Welcome to my agent!`);
  }

  function fallback(agent) {
    agent.add(`I didn't understand`);
    agent.add(`I'm sorry, can you try again?`);
  }

  function showPicture() {
      let number = request.body.queryResult.parameters[NUMBER_ARGUMENT];
      saveToDb(number);
    }// Run the proper function handler based on the matched Dialogflow intent name
  let intentMap = new Map();
  intentMap.set('Default Welcome Intent', welcome);
  intentMap.set('Default Fallback Intent', fallback);
  // Here you pass as first argument the name of the Intent
  intentMap.set('Show picture', showPicture);
  // intentMap.set('your intent name here', yourFunctionHandler);
  // intentMap.set('your intent name here', googleAssistantHandler);
  agent.handleRequest(intentMap);
});

1 Ответ

0 голосов
/ 05 февраля 2020

Уберите следующие символы: *>, * и удалите фигурную скобку рядом с export ключевое слово.

Вы должны получить это:

requestNode(options, function(error, requestInternal, body){
    console.log(body);
});

и

exports.dialogflowFirebaseFulfillment

Советую установить пакет ESLint . Это поможет вам найти и исправить проблемы в вашем коде.

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