2016-06-30 5 views
0

私はAngularJSとNodeJSを使ってプロジェクトを進めています。私は両方のフレームワークには新しく、(テキスト)ファイルを読むための助けが必要です。NodeJSを使用してファイルを読む方法(テキスト)

npmの読み取りファイル(https://www.npmjs.com/package/read-file)を使用してファイルを読み取ろうとしています。

私はcontrollers JavaScriptファイルのいずれかにvar read = require('read-file')を入れて、私は、エラーメッセージの下Cannot find module 'read-file'

を得続けるには、現在のプロジェクト構造である:

my_project 
    |--app 
     |--bower_components 
     |--components 
     |--scripts 
      |--controllers 
       |--my_controller.js 
     |--styles 
     |--views 
      |--my_page.html 
     |--app.js 
     |--index.html 

    |--node_modules 
     |--read-file 
      |--index.js 
      |--LICENSE 
      |--package.json 
      |--README.md 

は、明らかに私はread-fileモジュールをインストールしますが、私それを見つける問題があると思う。 require('read-file')read-fileモジュールを正しく見つけられるようにするにはどうすればよいですか?

ご協力いただければ幸いです。ありがとう!

+0

'read-file'これはサーバー側のモジュールです。 fs.readFileとfs.readFileSync_の周りの_Thinラッパー –

答えて

0

あなたのAngular.jsアプリケーションコントローラ内の読み取りファイルモジュールを読み取ろうとしているようです。 Angular.js内のコントローラはフロントエンドファイルであり、Node.jsではなくブラウザ環境内から実行されます。したがって、requireなどのユーティリティをブラウザ内で使用することはできません。

Browserifyのようなツールでフロントエンドアプリケーションを実行することで、達成しようとしていることを達成できるかもしれないと思います。これにより、Node.jsを使用してrequireのようなものを実行できるようになります。これはコンパイル時にファイルをロードし、ブラウザ内でファイルを要求できるようにします。 fsなどのNode.jsツールを使用して、ファイルの内容を読み込んでフロントエンドアプリケーションに組み込むこともできます。私はこれがあなたをかなり近づけるはずだと思います。

0

read-fileモジュールをクライアントjsパートにロードしようとしていると思います。

ここでノードサーバーを作成し、フロントエンドコントローラから呼び出す必要のあるAPIを作成してファイルを取得する必要があります。

ノードapiハンドラから、ファイルを読み取り、要求されたときにクライアントに返信します。

関連する問題