Анализ настроений с помощью IBM Watson

#node.js #express #ibm-watson #slack-api #sentiment-analysis

#node.js #экспресс #ibm-watson #slack-api #анализ настроений

Вопрос:

Я пытаюсь создать бот для анализа настроений с помощью IBM Watson для slack. https://api.slack.com/tutorials/watson-sentiment#setting_up_your_request_url

Я застрял довольно рано, так как при запуске сценария узла index.js , я продолжаю получать эту ошибку:

 SyntaxError: Unexpected token 'const'
    at wrapSafe (internal/modules/cjs/loader.js:1053:16)
    at Module._compile (internal/modules/cjs/loader.js:1101:27)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1157:10)
    at Module.load (internal/modules/cjs/loader.js:985:32)
    at Function.Module._load (internal/modules/cjs/loader.js:878:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
    at internal/main/run_main_module.js:17:47
(base) ndaa-qtn3118-mbp:sentimentapp qtn3118$ nano index.js
(base) ndaa-qtn3118-mbp:sentimentapp qtn3118$ node index.js
/Users/qtn3118/sentimentapp/index.js:6
const server = app.listen(5000, () => {  
^^^^^

SyntaxError: Unexpected token 'const'
    at wrapSafe (internal/modules/cjs/loader.js:1053:16)
    at Module._compile (internal/modules/cjs/loader.js:1101:27)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1157:10)
    at Module.load (internal/modules/cjs/loader.js:985:32)
    at Function.Module._load (internal/modules/cjs/loader.js:878:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
    at internal/main/run_main_module.js:17:47  

Я проверил свой код на примере github, и, похоже, у меня нет никаких опечаток, вот файл .js:

 const express = require('express');
const bodyParser = require('body-parser');
const app = express();
...

const server = app.listen(5000, () => {  
  console.log('Express server listening on port %d in %s mode', server.address().port, app.settings.env);});

app.post('/event', (req, res) => {
  if (req.body.type === 'url_verification') {
    res.send(req.body.challenge);
  }});  

Ответ №1:

Для подключения и проверки с помощью Slack API это должно было быть добавлено:

 app.use(bodyParser.json());
  

Ответ №2:

«…» в 4-й строке не должно быть в вашем реальном коде. Это просто сокращение, которое вы можете удалить, что означает, что там могут появиться другие библиотеки или определения переменных.

Просто удалите «…»

Комментарии:

1. Спасибо! Глупый я! В конце концов, это все еще не работало, и я понял, что не могу проверить с помощью Slack API, потому что это отсутствовало: app.use(bodyParser.json());