2017-02-15 77 views
1

我使用NPM elasticsearch,在這樣錯誤而創建索引使用中的NodeJS Elasticsearch

client.index那得到一個錯誤是不是一個函數

這裏是我的代碼

encryptObj = enpyt.encrypt(function(encrypted){ 
     client.index({ 
      index: 'collectionnew3 
      id: '101', 
      type: 'collectiontype3', 
      body: { 
       "username": "postgres", 
       "pswrd": encrypted, 

      } 
      },function(err,resp,status) { 
       console.log(resp); 
     }) 
     }) 

任何想法爲什麼我得到這個?

+0

你是如何獲得客戶?,錯誤是因爲它沒有**索引**作爲函數。你能證明你如何獲得客戶? – Hosar

+0

@Hosar我曾經使用exports.client導出客戶端,但它不工作,所以我用module.exports導出我的main.js中的客戶端,現在問題解決了 – Ramyachinna

回答

1

正如在評論中所說,似乎client未正確實例化。

例實例在node.js中的Elasticsearch客戶端:

var elasticsearch = require('elasticsearch'); 
 

 
var client = new elasticsearch.Client({ 
 
    host: "http://localhost:9200", 
 
    apiVersion: "2.3" 
 
});

更新hostapiVersion您的配置。

+0

,是的,因爲您說客戶端沒有正確實例化,因爲我做了從另一個文件導入客戶端時出現錯誤,現在我使用module.export導出客戶端 – Ramyachinna

相關問題