@elastic/elasticsearch搜索引擎在node xxx.js跑出来的数据如何渲染到视图层?

新手上路,请多包涵

问题描述

@elastic/elasticsearch搜索引擎在node xxx.js跑出来的数据如何渲染到视图层?

问题出现的环境背景及自己尝试过哪些方法

后端给我一个js脚本文件,可以在命令行node xxx.js跑出数据,我将这段代码完整的放入vue中报错node is not defind

相关代码

粘贴代码文本(请勿用截图)

const { Client } = require('@elastic/elasticsearch')
// import { Client } from "./node_modules/@elastic/elasticsearch";
const client = new Client({
  node: 'http://192.168.10.139:9200',
  maxRetries: 5,
  requestTimeout: 60000,
  sniffOnStart: true,
  auth: {
    username: 'elastic',
    password: 'elastic'
  }
})

 async function run () {
  const { body } = await client.search({
    index: 'abp_schedulerlogs_*',
    size: 10,
    body: {
      query: {
        match: {
          "JobInfoId": "08d7f0c3-c93d-4f01-888e-41a1f57671c5"
        },
        match: {
          "SourceType": "RootJob"
        }
       }
     }
  })
  console.log(body.hits.hits)
  return body.hits.hits
}

run().catch(console.log)

你期待的结果是什么?实际看到的错误信息又是什么?

如何渲染到视图层?报错信息是node is not defind,之前也有报url不是一个构造函数的错误

阅读 1.3k
1 个回答

首先要在 run() 函數內部用 try-catch 包裹異步代碼捕獲異常。
然後,run().then(console.log).catch(console.log)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题