SyntaxError:elasticdump中的意外标记{at exports.runInThisContext(vm.js:53:16)

时间:2018-04-26 12:23:19

标签: node.js elasticsearch

我试图使用elasticdump将elasticsearch数据从一个服务器移动到另一个服务器。当我给予

elasticdump --input=http://192.168.0.122:9200/my_index --output=http://localhost:9200/my_index --type=mapping
  

/usr/local/lib/node_modules/elasticdump/lib/transports/elasticsearch.js:668   var {awsChain,awsAccessKeyId,awsIniFileProfile} =   self.parent.options           ^

     

SyntaxError:意外的令牌{       在exports.runInThisContext(vm.js:53:16)       在Module._compile(module.js:374:25)       at Object.Module._extensions..js(module.js:417:10)       在Module.load(module.js:344:32)       在Function.Module._load(module.js:301:12)       在Module.require(module.js:354:17)       at require(internal / module.js:12:17)       at getIo(/usr/local/lib/node_modules/elasticdump/lib/ioHelper.js:29:18)       在new elasticdump(/usr/local/lib/node_modules/elasticdump/elasticdump.js:43:3)       在对象。 (在/ usr /本地/ LIB / node_modules / elasticdump / bin中/ elasticdump:96:16)

我该如何解决这个错误?

1 个答案:

答案 0 :(得分:8)

问题是您的Node.js版本太旧而且不支持最新功能。

elasticdump需要at least node.js v8+,因此您应该upgrade node.js然后它应该有效。