kafkajs - 用于 kafka 消费者应用程序的 kafkajs 代码中的意外令牌
问题描述
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']
})
上面的代码保存在“simpleapp”文件夹下的“apps.js”文件中。除此之外,我还安装了以下
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
问题是什么?
解决方案
NodeJS 的 4.4.7 版本非常旧,甚至不再受支持。KafkaJS 遵循与 NodeJS 本身相同的支持时间表,因此目前支持的最旧版本是 8。
推荐阅读
- java - 在 Windows 10 中使用 PowerShell 时传递名称中带有句点的自定义 Java 属性
- python-3.x - 如何更改 QPlainTextEdit 中选项卡的宽度
- c - 编译和链接多个 C 库(卡在未找到架构 x86_64 的符号)
- cup - 如何在 CUP 中表示可选标记
- user-interface - 在 GUI 的随机列表中打印数字的总和
- c++ - 级联静态库链接机制
- java - java.util.Map values() 方法性能
- python - 使用斜杠命令更改 Slack 机器人名称/图像?
- javascript - 如何在 Node.js 中将数据从一种方法传输到另一种方法?
- php - 有重定向时浏览器是否设置 cookie?