Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用NodeJS读取(文本)文件_Javascript_Node.js - Fatal编程技术网

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

Javascript 如何使用NodeJS读取(文本)文件,javascript,node.js,Javascript,Node.js,我正在使用AngularJS和NodeJS进行一个项目。我对这两个框架都不熟悉,需要一些帮助来阅读(文本)文件 我正在尝试使用npm的读取文件()读取文件 我将var read=require('read-file')放入我的一个控制器Javascript文件中,但我一直收到一条错误消息找不到模块“read-file” 以下是目前的项目结构: my_project |--app |--bower_components |--components |

我正在使用AngularJS和NodeJS进行一个项目。我对这两个框架都不熟悉,需要一些帮助来阅读(文本)文件

我正在尝试使用npm的读取文件()读取文件

我将
var read=require('read-file')
放入我的一个
控制器
Javascript文件中,但我一直收到一条错误消息
找不到模块“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
显然,我安装了
读取文件
模块,但我认为定位它时存在问题。如何确保
require('read-file')
正确定位
read-file
模块


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

我认为您正在尝试加载客户端js部分中的
读取文件
模块,其中根本没有定义

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


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

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


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

读取文件
这是服务器端的模块。围绕fs.readFile和fs.readFileSync的精简包装器