如何让elasticsearch.js在不使用require的情况下工作?

如何让elasticsearch.js在不使用require的情况下工作?,
Warning: implode(): Invalid arguments passed in /data/phpspider/zhask/webroot/tpl/detail.html on line 45
,,我正试图在我的项目中实施,当我添加: var elasticsearch = require('elasticsearch'); 它破坏了我的项目,说需求没有定义。我做了研究,发现我必须在我的项目中使用一个名为require.js的库,但这仅仅为一个脚本就改变了我的整个项目结构 我想看看是否有人知道如何在不使用require的情况下调用实例: var elasticsearch = require('elasticsearch'); var client = new elasticsea

我正试图在我的项目中实施,当我添加:

 var elasticsearch = require('elasticsearch');
它破坏了我的项目,说需求没有定义。我做了研究,发现我必须在我的项目中使用一个名为require.js的库,但这仅仅为一个脚本就改变了我的整个项目结构

我想看看是否有人知道如何在不使用require的情况下调用实例:

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

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

请注意,此时,他们有以下注释:

客户机的这些版本目前处于试验阶段


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

请注意,此时,他们有以下注释:

客户机的这些版本目前处于试验阶段


您使用的版本应在节点项目中使用,或通过模块加载程序/绑定程序使用。
require
关键字是特定于节点的,浏览器不知道如何处理它。js会有所帮助,您还可以安装汇总或Webpack,将CJS(Require)依赖项和您的代码捆绑到一个文件中


或者简单地说,正如Jacob所说,您使用的版本应该在节点项目中使用,或者通过模块加载器/绑定器使用。
require
关键字是特定于节点的,浏览器不知道如何处理它。js会有所帮助,您还可以安装汇总或Webpack,将CJS(Require)依赖项和您的代码捆绑到一个文件中


或者简单地说,正如雅各布所说,这个节点是不是?如果不是,我不相信可以安全地使用elasticsearch客户端。是的,我使用“npm安装elasticsearch”安装它,仅仅因为您通过
npm
安装它并不意味着您的项目是节点;若并没有定义require,那个么您可能是在浏览器JS中运行它,而不是在节点中运行它。这个节点是不是?如果不是,我不相信可以安全地使用elasticsearch客户端。是的,我使用“npm安装elasticsearch”安装它,仅仅因为您通过
npm
安装它并不意味着您的项目是节点;如果未定义require,您可能正在尝试在浏览器JS中运行它,而不是在节点中运行。在elasticsearch.angular.JS文件中,它们有:var AngularConnector=require('./lib/connectors/angular');var Client=require('./lib/Client');你看到样本项目了吗?我不是Angular开发人员,但似乎Angular提供了一个
require
实现;var Client=require('./lib/Client');你看到样本项目了吗?我不是Angular开发人员,但似乎Angular提供了一个
require
实现。