错误:连接ECONNREFUSED 127.0.0.1:9200 ElasticSearch Firebase

时间:2016-06-16 16:00:58

标签: elasticsearch firebase

来自firebase弹性搜索项目手电筒:https://github.com/firebase/flashlight.git

我将示例/ seed / data.json中的数据导入到我的https://flashlighttest.firebaseio.com

我在root中运行它:

FB_NAME="flashlighttest" node app.js

我收到了这个错误。

failed to index firebase/user/bruce: Error: connect ECONNREFUSED 127.0.0.1:9200
failed to index firebase/user/chan: Error: connect ECONNREFUSED 127.0.0.1:9200
failed to index firebase/user/chuck: Error: connect ECONNREFUSED 127.0.0.1:9200
failed to index firebase/user/kaiso: Error: connect ECONNREFUSED 127.0.0.1:9200
failed to index firebase/user/kato: Error: connect ECONNREFUSED 127.0.0.1:9200
failed to index firebase/user/musashi: Error: connect ECONNREFUSED 127.0.0.1:9200
{ Error: connect ECONNREFUSED 127.0.0.1:9200
    at Object.exports._errnoException (util.js:1007:11)
    at exports._exceptionWithHostPort (util.js:1030:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1080:14)
  code: 'ECONNREFUSED',
  errno: 'ECONNREFUSED',
  syscall: 'connect',
  address: '127.0.0.1',
  port: 9200 }
{ Error: connect ECONNREFUSED 127.0.0.1:9200
    at Object.exports._errnoException (util.js:1007:11)
    at exports._exceptionWithHostPort (util.js:1030:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1080:14)
  code: 'ECONNREFUSED',
  errno: 'ECONNREFUSED',
  syscall: 'connect',
  address: '127.0.0.1',
  port: 9200 }
{ Error: connect ECONNREFUSED 127.0.0.1:9200
    at Object.exports._errnoException (util.js:1007:11)
    at exports._exceptionWithHostPort (util.js:1030:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1080:14)
  code: 'ECONNREFUSED',
  errno: 'ECONNREFUSED',
  syscall: 'connect',
  address: '127.0.0.1',
  port: 9200 }

之后,我在示例文件夹中运行serve并打开http://localhost:3000/。然后,我搜索的任何单词,我得到0结果与此错误。

{
  "error": {
    "address": "127.0.0.1",
    "code": "ECONNREFUSED",
    "errno": "ECONNREFUSED",
    "port": 9200,
    "syscall": "connect"
  },
  "total": 0
}

我知道这个错误发生在lib / PathMonitor.js _childAdded函数中。

_childAdded: function(key, data) {
      var name = nameFor(this, key);
      this.esc.index(this.index, this.type, data, key)
         .on('data', function(data) {
            console.log('indexed'.green, name);
         })
         .on('error', function(err) {
            console.error('failed to index %s: %s'.red, name, err);
         })
         .exec();
   },

有人能告诉我出了什么问题吗?

由于

1 个答案:

答案 0 :(得分:1)

这是因为ElasticSearch未在我的localhost中运行。下载弹性搜索并运行bin/elasticsearch后,一切正常。