gpt4 book ai didi

node.js - Node 语法错误 : Unexpected token

转载 作者:搜寻专家 更新时间:2023-11-01 00:17:00 24 4
gpt4 key购买 nike

我正在使用 elasticsearch-exporterElasticsearch 导出数据。

该工具最初是一个 nodejs 应用程序。

当我尝试使用以下命令 node exporter.js 使工具列出所有可用选项时,它崩溃并出现以下异常

/home/me/storage/Elasticsearch-Exporter/log.js:54
exports.error = (...args) => !capture("ERROR", args) && console.log(timestamp() + util.format(...args).red);
^^^

SyntaxError: Unexpected token ...
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:374:25)
at Object.Module._extensions..js (module.js:417:10)
at Module.load (module.js:344:32)
at Function.Module._load (module.js:301:12)
at Module.require (module.js:354:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (/home/anas/storage/Elasticsearch-Exporter/exporter.js:9:11)
at Module._compile (module.js:410:26)
at Object.Module._extensions..js (module.js:417:10)

这里是抛出异常的地方

exports.error = (...args) => !capture("ERROR", args) && console.log(timestamp() + util.format(...args).red);

我认为该错误与不同版本的 nodejs 有关,但我不确定。

这是 node --version 命令 v4.2.6

的输出

这是 npm --version 命令 3.10.6

的输出

最佳答案

是的,确实,... 被称为 spread operator并且仅在 Node.js 6 之后可用

elasticsearch-exporter 项目 declares in its package.json file它只适用于 Node 版本 > 6

因此,由于您运行的是 Node.js 4.2.6,因此您需要升级 Node.js 安装或 fork elasticsearch-exporter 项目并修改它以使用 Node.js 4.2.6。

关于node.js - Node 语法错误 : Unexpected token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40528257/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com