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

dij*_*cis 5 node.js elasticsearch

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

elasticdump --input=http://192.168.0.122:9200/my_index --output=http://localhost:9200/my_index --type=mapping
Run Code Online (Sandbox Code Playgroud)

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

SyntaxError:位于Object.Module._extensions..js(module.js:417:10)的Module._compile(module.js:374:25)处的exports.runInThisContext(vm.js:53:16)处的意外的令牌{ 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 new elasticdump(/usr/local/lib/node_modules/elasticdump/elasticdump.js:43在对象.(在/ usr /本地/ LIB/node_modules/elasticdump/bin中/ elasticdump:96:16)

我该如何解决这个错误?

Val*_*Val 9

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

elasticdump 至少需要node.js v8 +,所以你应该升级node.js然后它应该工作.