我试图使用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)
我该如何解决这个错误?
答案 0 :(得分:8)
问题是您的Node.js版本太旧而且不支持最新功能。
elasticdump需要at least node.js v8+,因此您应该upgrade node.js然后它应该有效。