2016-05-29 5 views
0

server.js私は、次の機能があります。は、ノード・アプリケーションでは、サードパーティのライブラリを使用して

var express = require('express'); 
var app = express(); 
var bodyParser = require('body-parser'); 
app.use(bodyParser.json()); 

私もthisライブラリを使用する必要がありますが、私はこれを使用する方法を見つけ出すことはできませんか?

ドキュメント

は、私はちょうど私が server.jsvar uuid = require('node-uuid');を追加しようとしましたが、私は var id = uuid.v1();のように任意のコントローラのjsファイルで uuidを使用することはできません npm install node-uuidvar uuid = require('node-uuid');

行うことができると言います。私はError: Can't find variable: uuidを得る。

コントローラファイルは次のようになります。

(function() { 
    angular 
     .module("WebApp") 
     .controller("TestController", TestController); 

    function TestController($location) { 
     // need to get a uuid here 
    } 

})(); 

どのように私はこのライブラリを使用する必要がありますか?

+1

あなたのポストのコードはサーバーサイドコードですが、Angularはクライアントサイドフレームワークです。どのように角度コードを含めていますか? HTML /テンプレートファイルに '

1

あなたのコードがクライアントサイドコードの上にあり、実際にアンギュラフレームワークでそれを達成しようとするなら、元のノード-uuidライブラリ、つまりangular-uuidのAngularJSラッパーを試すことができます。

https://github.com/munkychop/angular-uuid/blob/master/angular-uuid.js このファイルの内容をコピーし、コピーした内容でこのファイルを保存するために、クライアント 使用のあなたのjsフォルダにこのリンクをアンギュラuuid.jsファイルを作成します。

<script src="angular-uuid.js"></script> 

があなたのモジュールdefinationに角度-UUIDを含めると、あなたのコントローラであなたはまだフロントエンドでノードモジュールを使用することができます

(function() { 
    angular 
     .module("WebApp",["angular-uuid"]) 
     .controller("TestController", ["uuid",TestController]); 

    function TestController(uuid) { 
     // need to get a uuid here 
    } 

})(); 
+0

' angular-uuid.js'は 'node_modules'ディレクトリにあります。 ''は現在のフォルダに移動する必要がありますか? –

0

ていることに注入し、このlibが含まれるように定期的にスクリプトタグを使用しますwebpackまたはbrowserifyのようなバンドラを使用する場合。その場合は、次の操作を実行できます。

var uuid = require('uuid'); 

バックエンドでの操作と同じです。選択したバンドラにバンドルされているファイルをリンクするようにしてください。これはうまくいくはずです。

スクリプトタグ(より多くのhttp要求)とバンダー(より大きなファイルサイズ)を使用して読み込むこととの間には、わずかなパフォーマンスの差があることに注意してください。

関連する問題