如何使用NodeJS读取(文本)文件

时间:2016-06-30 20:57:37

标签: javascript node.js

我正在使用AngularJS和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模块?

任何帮助将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:0)

我认为您正在尝试在客户端js部分中加载read-file模块,其中根本没有定义。

您应该在这里创建节点服务器,并创建一个api,您应该从前端控制器调用加载获取文件。

从节点api处理程序中读取文件并在请求时发送回客户端。

答案 1 :(得分:0)

您似乎正在尝试读取Angular.js应用程序控制器中的读取文件模块。 Angular.js中的控制器是前端文件,从浏览器环境中运行,而不是Node.js.因此,您无法在浏览器中使用require等实用程序。

我认为您可以通过像Browserify这样的工具运行前端应用程序来实现您想要实现的目标。这将允许您使用Node.js来执行require之类的操作,这些操作将在编译期间加载文件并允许您在浏览器中需要文件。您还可以使用fs等Node.js工具加载文件内容并将其包含在前端应用程序中。我认为这应该让你非常接近。