第1章-安装Node.js及相关要点-1.5.Node.js读写文件
2017-03-25 19:02
671 查看
读写文件有异步操作和 同步操作;开发者应该使用异步方法:如fs.readFile
1、读取文件
2、写文件
这里有一个使用流输出二进制文件内容的基本例子:
默认情况下,Node.js使用buffer来处理流。
NPM最大的优势在于他的所有依赖都是本地模式安装的,
所以如果
模块A依赖于模块B v1.3
模块C依赖于模块B v2.0
模块A和模块C分别具有模块B不同版本的本地副本,彼此互不影响
最佳实践是:如果你的项目需要使用模块,那么在Git版本仓库中就不要再包含node_modules文件夹了,然而,如果是要发布应用,那么推荐你在项目中包含node_modules文件夹,这是为了避免依赖更新所导致的程序崩溃。
1、读取文件
var fs = require('fs); var path = require('path'); fs.readFile(path.join(__dirname, '/data/customers.csv'), {encoding: 'utf-8'}, function (err, data){ if (err) throw err; console.log(data); });
2、写文件
var fs = require('fs'); fs.writeFile('message.txt', 'Hello World!', function (err) { if(err) throw err; console.log('写入完成!'); });
二、Node.js中的数据流
数据流是指应用在处理数据的时候还可以同时接收数据。这一特征在处理超大数据集合的时候非常有用,如视频处理、数据库迁移等。这里有一个使用流输出二进制文件内容的基本例子:
var fs = require('fs'); fs.createReadStream('./data/customers.csv').pipe(process.stdout);
默认情况下,Node.js使用buffer来处理流。
三、使用NPM安装Node.js模块
NPM作为Node.js的包管理器,同Node.js平台是密不可分的。npm的安装方法同Git非常类似,他通过遍历工作目录来找到当前项目。对初学者而言,你只要记住我们需要使用package.json文件和node_modules文件夹来对模块进行本地模式安装,而安装命令为npminstallname即可,例如 npm install superagent,如果程序中要使用相关模块,需要这样写:var superagent = require('superagent');
NPM最大的优势在于他的所有依赖都是本地模式安装的,
所以如果
模块A依赖于模块B v1.3
模块C依赖于模块B v2.0
模块A和模块C分别具有模块B不同版本的本地副本,彼此互不影响
最佳实践是:如果你的项目需要使用模块,那么在Git版本仓库中就不要再包含node_modules文件夹了,然而,如果是要发布应用,那么推荐你在项目中包含node_modules文件夹,这是为了避免依赖更新所导致的程序崩溃。
相关文章推荐
- 第1章-安装Node.js及相关要点-1.10.监听文件变化
- 第1章-安装Node.js及相关要点-1.3.Node.js的全局变量和保留字
- 第1章-安装Node.js及相关要点-1.9.Node.js集成开发环境和代码编辑器
- 第1章-安装Node.js及相关要点-1.6.优化Node.js中的回调函数
- 第1章-安装Node.js及相关要点-1.1.安装Node.js
- 第1章-安装Node.js及相关要点-1.4.Node.js的核心模块
- 第1章-安装Node.js及相关要点-1.8.调试Node.js程序
- 第1章-安装Node.js及相关要点-1.7.使用Node.js的HTTP模块来创建一个简单服务器
- 第1章-安装Node.js及相关要点-1.2.Node.js的基础和语法
- Linux CentOS6系统安装最新版本Node.js环境及相关文件配置
- Linux CentOS6系统安装最新版本Node.js环境及相关文件配置
- Linux CentOS6系统安装最新版本Node.js环境及相关文件配置
- Linux CentOS 系统安装最新版本Node.js环境及相关文件配置
- Linux CentOS6系统安装最新版本Node.js环境及相关文件配置-实测
- CentOS6系统安装最新版本Node.js环境及相关文件配置
- Linux CentOS6系统安装最新版本Node.js环境及相关文件配置
- Linux CentOS6系统安装最新版本Node.js环境及相关文件配置
- Linux CentOS6系统安装最新版本Node.js环境及相关文件配置
- Node.js项目实战-构建可扩展的Web应用(第一版): 1 安装Node.js及相关要点
- Node.js Streams文件读写操作详解