2016-06-30 3 views
0

Я работаю над проектом с использованием AngularJS и NodeJS. Я новичок в обеих структурах и нуждаюсь в некоторой помощи для чтения в (текстовых) файлах.Как читать (текстовые) файлы с помощью NodeJS

Я пытаюсь читать файлы с использованием файла чтения npm (https://www.npmjs.com/package/read-file).

Я положил var read = require('read-file') в один из моих controllers файлов Javascript, но я получаю сообщение об ошибке 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' это модуль для серверной части. _Thin обертка вокруг fs.readFile и fs.readFileSync_ –

ответ

0

Похоже, вы пытаетесь прочитать модуль read-file в своем контроллере приложений Angular.js. Контроллеры внутри Angular.js являются файлами переднего конца и запускаются из среды браузера, а не из Node.js. Поэтому в браузере нельзя использовать утилиты, такие как require.

Я думаю, вы сможете достичь того, чего вы пытаетесь достичь, запустив приложение переднего конца с помощью инструмента, такого как Browserify. Это позволит вам использовать Node.js для создания таких вещей, как require, который загрузит файл во время компиляции и позволит вам запрашивать файлы в браузере. Вы также можете использовать инструменты Node.js, такие как fs, чтобы загрузить содержимое файлов и включить их в свое приложение на передней панели. Я думаю, это должно сделать вас довольно близко.

0

Я думаю, вы пытаетесь загрузить модуль read-file в части js клиента, где он вообще не определен.

Здесь вы должны создать свой сервер узлов и создать api, который вы должны вызывать из вашего внешнего контроллера, который загружает файл.

Из обработчика узла api вы читаете файл и отправляете обратно клиенту по запросу.

Смежные вопросы