2016-06-15 7 views
-1

私はLDAPアカウントを使用してユーザーを認証するEmberJSアプリケーションを持っています。今、ldapjs documentationとして、私は簡単に以下のコードを使用してLDAPクライアントを作成することができます。EmberJSにldapjsをインポートする方法

var ldap = require('ldapjs'); 
var client = ldap.createClient({ 
    url: 'ldap://127.0.0.1:1389' 
}); 

しかし、最初の行に"require is not defined"エラーが表示されています。グーグルでは、require()はクライアントからではなくサーバーからのみ使用できることがわかりました。

ここでldapjsをインポートして使用する必要がありますか?

答えて

1

実際には、require()は、Emberアプリケーションでパッケージをインポートする適切な方法ではありません。

emberアプリケーションでサードパーティのコードをインポートする方法については、ember-cliガイドを参照してください。 https://ember-cli.com/user-guide/#managing-dependencies

ただし、ldapjsは、サーバー側のライブラリと思われます。私はあなたのフロントエンド上のLDAPサーバが好きな理由を知りません。 ldapjsの一部をLDAPサーバーで使用する場合は、browserifyとemberプラグイン(https://github.com/ef4/ember-browserify)を参照してください。これにより、Emberアプリケーションのモジュールrequireが表示されます。

+1

私はldapjsがサーバー側のライブラリであることを確信していません。私は、認証にldapjsを使用する動作するAngularJSアプリケーションを見てきました。 AngularJSとEmberJSはどちらもクライアント側のフレームワークだと私は考えています。 – ashipj

+0

私は今理解しています。 ember-browserifyを使ってこれを行うことができます。私の更新された答えを見てください。 –

+0

ember-browserifyを使用して問題を解決しました。しかし、今は "ldapjs"ライブラリの中から何らかのエラーが出ています。私はすべての "ldapjs"依存関係も "ember-browserify"によってインポートされたと仮定し、エラーは "ember-browserify"とは関係ありません。私はそれを確認して更新します。 – ashipj

関連する問題