您的位置:首页 > Web前端 > Node.js

第1章-安装Node.js及相关要点-1.5.Node.js读写文件

2017-03-25 19:02 671 查看
读写文件有异步操作和 同步操作;开发者应该使用异步方法:如fs.readFile

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文件夹,这是为了避免依赖更新所导致的程序崩溃。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  node.js