nodejs SyntaxError:意外的令牌

时间:2016-11-10 12:59:11

标签: node.js elasticsearch npm

我正在使用.isbn { color: green; border-radius: 3px; background: rgba(0,255,0,0.2); cursor: pointer; }<div> <div> <ul> <li> Some book: <span>978-0451524935</span> </li> <li> Some nested book: <span><strong>ISBN</strong>-978-0451524935</span> </li> <li> Some phone number: <span>0012-34-5678909</span> <code><-- regexp problem?</code> </li> <li> Some email: <span>abc@def.gh</span> </li> </ul> </div> <div> Here are no isbn numbers </div> Here's one <a><strong>ISBN</strong>-<em>978</em>-0451524935</a> </div>导出数据。

该工具最初是elasticsearch-exporter应用程序。

当我尝试使用以下命令Elasticsearch使工具列表中的所有可用选项时,它会崩溃并出现以下异常

nodejs

这里是引发异常的行

node exporter.js

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

以下是/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);

的输出

以下是node --version命令v4.2.6

的输出

1 个答案:

答案 0 :(得分:6)

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

elasticsearch-exporter项目declares in its package.json file,它仅适用于节点版本&gt; 6

因此,既然您正在运行Node.js 4.2.6,您需要升级Node.js安装或分叉elasticsearch-exporter项目并修改它以使用Node.js 4.2.6。