Неожиданный токен в коде kafkajs для приложения-потребителя kafka - PullRequest
0 голосов
/ 04 октября 2019

Версия Nodejs: 4.4.7 Версия NPM: 2.15.8

Я использую следующий код, который буквально скопирован со следующего URL

https://kafka.js.org/docs/getting-started

    const { Kafka } = require('kafkajs')

    const kafka = new Kafka({
    clientId: 'my-app',
    brokers: ['kafka1:9092', 'kafka2:9092']
    })

Приведенный выше код сохраняется в файле "apps.js" в папке "simpleapp". В дополнение к этому я установил следующее


    npm install kafkajs

Когда я запускаю файл app.js, я получаю следующую ошибку

    /Users/nick/Documents/nodeprojects/simpleapp/apps.js:1
(function (exports, require, module, __filename, __dirname) { const { Kafka } = require('kafkajs')
                                                                    ^

SyntaxError: Unexpected token {
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:373:25)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
    at node.js:968:3

В чем проблема?

1 Ответ

0 голосов
/ 04 октября 2019

Версия 4.4.7 NodeJS очень старая и даже больше не поддерживается. KafkaJS следует тому же графику поддержки, что и сам NodeJS , поэтому самая старая поддерживаемая в настоящее время версия - 8.

...