我正在使用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
模块?
任何帮助将不胜感激。谢谢!
答案 0 :(得分:0)
我认为您正在尝试在客户端js部分中加载read-file
模块,其中根本没有定义。
您应该在这里创建节点服务器,并创建一个api,您应该从前端控制器调用加载获取文件。
从节点api处理程序中读取文件并在请求时发送回客户端。
答案 1 :(得分:0)
您似乎正在尝试读取Angular.js应用程序控制器中的读取文件模块。 Angular.js中的控制器是前端文件,从浏览器环境中运行,而不是Node.js.因此,您无法在浏览器中使用require
等实用程序。
我认为您可以通过像Browserify这样的工具运行前端应用程序来实现您想要实现的目标。这将允许您使用Node.js来执行require
之类的操作,这些操作将在编译期间加载文件并允许您在浏览器中需要文件。您还可以使用fs
等Node.js工具加载文件内容并将其包含在前端应用程序中。我认为这应该让你非常接近。