如何在不使用require的情况下获得elasticsearch.js

How to get elasticsearch.js to work without using require?

本文关键字:情况下 elasticsearch js require      更新时间:2023-09-26

我试图在我的项目中实现elasticsearch.js,当我添加:

 var elasticsearch = require('elasticsearch');

它破坏了我的项目,说require没有定义。我做了研究,看到我必须在我的项目中使用一个名为require.js的库,但这只是为了一个脚本而改变了我的整个项目结构。

我想看看是否有人知道如何调用实例而不使用require:

 var elasticsearch = require('elasticsearch');
 var client = new elasticsearch.Client();

您似乎正在遵循在节点项目中使用elasticsearch或使用支持CJS模块(如browserify或webpack)的捆绑系统的说明。如果你想要一个仅用于浏览器项目的脚本,请参阅Browser Builds页面。

请注意,此时,他们有这样的注释:

这些客户端版本目前处于实验阶段。

您使用的版本应该在节点项目中使用,或者通过模块加载器/打包器使用。require关键字是节点特定的,浏览器不知道如何处理它。require .js会有帮助,你也可以安装Rollup或Webpack,它们会把CJS (require)依赖和你的代码捆绑到一个文件中。

或者像Jacob说的那样直接去https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/browser-builds.html