gpt4 book ai didi

ember.js - 在 Ember-CLI 应用程序中包含 Elasticsearch

转载 作者:行者123 更新时间:2023-12-03 02:04:09 25 4
gpt4 key购买 nike

我是 Ember 和 Node 的新手,我想将 Elasticsearch 与 Ember 一起使用。

我正在使用 npm elasticsearch 包。

从我收集的信息来看,我应该将 ES 作为服务注入(inject),但我不确定在哪里包含 ES 初始化代码并将客户端注册到 Ember 应用程序。

var elasticsearch = require('elasticsearch');
var client = new elasticsearch.Client({
host: 'localhost:9200',
log: 'trace'
});`

我现在只有 ember g service elasticsearch
我感谢菜鸟的帮助!

最佳答案

您似乎想直接在您的 ember 应用程序中使用 Elasticsearch 客户端(如果我错了,请纠正我)。不幸的是,您不能直接在 ember 中使用节点模块,因此您需要以不同的方式构建您的应用程序。

你有几个选择:

1) 使用像 Ember Data Adapter for elasticsearch 这样的库或 ember-data-elasticsearch-kit在您的 ember 应用程序(将在浏览器中运行)中查询 Elasticsearch 。 (我之所以选择这些,是因为它们是 Google 的第一个结果——它们似乎有点过时了,但也许你可以找到一些更新的东西。)

2) 使用节点创建一个 API 端点(可能类似于 Express )并使用 elasticsearch模块和 Elasticsearch 客户端在服务器上查询 Elasticsearch 并返回您可以在 ember 应用程序中使用的 JSON。因此,例如:

    $.ajax({
url: 'UrlOfMethodExposedByNode',
type: 'GET',
accepts: 'application/json',
success: function(data) {
// you can use the data here to set a value on a controller, etc
},
error: function() {
// something went wrong while retrieving data from your API
}
});

更多详细信息将取决于您的应用程序的具体情况。

关于ember.js - 在 Ember-CLI 应用程序中包含 Elasticsearch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28402868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com