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

来源:互联网 发布:借助知乎对信仰的回答 编辑:程序博客网 时间:2024/06/07 02:31

读写文件有异步操作和 同步操作;开发者应该使用异步方法:如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文件夹,这是为了避免依赖更新所导致的程序崩溃。

0 0
原创粉丝点击