问题描述
@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不是一个构造函数的错误
首先要在
run()
函數內部用 try-catch 包裹異步代碼捕獲異常。然後,
run().then(console.log).catch(console.log)
。