Node.js 如何将ldapjs导入EmberJS

Node.js 如何将ldapjs导入EmberJS,node.js,ember.js,Node.js,Ember.js,我有一个EmberJS应用程序,它使用LDAP帐户对用户进行身份验证。现在,根据,我可以使用下面的代码简单地创建一个ldap客户机 var ldap = require('ldapjs'); var client = ldap.createClient({ url: 'ldap://127.0.0.1:1389' }); 但是,我在第一行得到一个“require is not defined”错误。在谷歌上,我发现require()只能从服务器上使用,不能从客户端使用 我应该如何在这里导入

我有一个EmberJS应用程序,它使用LDAP帐户对用户进行身份验证。现在,根据,我可以使用下面的代码简单地创建一个ldap客户机

var ldap = require('ldapjs');
var client = ldap.createClient({
  url: 'ldap://127.0.0.1:1389'
});
但是,我在第一行得到一个
“require is not defined”
错误。在谷歌上,我发现
require()
只能从服务器上使用,不能从客户端使用

我应该如何在这里导入和使用ldapjs?

事实上,require()不是在Ember应用程序中导入包的正确方法

请阅读《ember cli指南》,了解如何在Emmber应用程序中导入第三方代码

然而,在我看来,ldapjs是一个仅限于服务器端的库。我不明白为什么您希望在前端安装LDAP服务器。
如果您希望使用ldapjs的一部分与LDAP服务器一起工作,请查看browserify及其ember插件()。这将允许您在Ember应用程序中
需要
模块。

我不确定ldapjs是否是服务器端库。我看到了一个正在运行的AngularJS应用程序,它使用ldapjs进行身份验证。我假设AngularJS和EmberJS都是客户端框架。我现在明白了。您可以使用ember browserify来执行此操作。查看我的更新答案。使用ember browserify确实解决了问题。但是,现在我从“ldapjs”库中得到了一些错误。我假设所有“ldapjs”依赖项都是由“ember browserify”导入的,错误与“ember browserify”无关。我会检查并更新。据我所知,browserify还捆绑了依赖项。您可以使用浏览器JavaScript调试器检查此错误。