异步方法(class封装与exports导出):

module.exports = class QueryLarbor {
  querydata() {
    return new Promise((resolve,reject) => {
      client
      .search({
        index: configs.labor_index,
        type: type,
        body: JSON.stringify(esbody),
      })
      .then((res) =>
        // console.log(JSON.stringify(res))
        res.hits.hits.map((v) => 
        // console.log(v._source)
        resolve(v._source)
        )
      )
      .catch((err) => console.error(err));
    })
  }
};

异步调用:

const QueryLarbor = require("./QueryLarbor");
let idl_cost_per_hour;
let queryLarbor = new QueryLarbor();
//异步调用获取值
queryLarbor.querydata().then((res) => {
   console.log(res);
});

同步调用:

const QueryLarbor = require("./QueryLarbor");
let idl_cost_per_hour;
let queryLarbor = new QueryLarbor();
//同步调用获取值,自调用方法
(async() => {
    let esData = await queryLarbor.querydata()
    console.log(esData);
})();