nodejs模块使用及简单的示例

参考菜鸟教程网:http://www.runoob.com/

一.fs模块的使用:

1.文件操作:

读文件:

//读文件
var fs=require('fs'); //阻塞(同步)
var data=fs.readFileSync('test.txt');
console.log(data.toString()); //非阻塞(异步)
fs.readFile('test.txt',function(err,data){
if(err){
return console.error(err);
}else{
console.log(data.toString());
}
});

写文件:

//写文件
var fs=require('fs');
//覆盖文件:
//阻塞(同步)
var content='zlllllllaaaaaallllsssdff';
fs.writeFile('test.txt',content); //非阻塞(异步)
var content='zzzzzzzzzzz11111zzzzzzzzzz';
fs.writeFileSync('test.txt',content); //追加
//阻塞(同步)
var content='zlllllllaaaaaallllsssdff';
fs.appendFile('test.txt',content); //非阻塞(异步)
var content='zzzzzzzzzzz11111zzzzzzzzzz'+'\r\n张三';
fs.appendFileSync('test.txt',content);

2.文件流操作:

读文件流:

//读文件流
var fs=require('fs');
var data='';
var readStream=fs.createReadStream('test.txt');
readStream.setEncoding('utf-8'); readStream.on('data',function(chuck){
data+=chuck;
}); readStream.on('end',function(){
console.log(data);
}); readStream.on('err',function(err){
console.log(err.stack);
});

写文件流:

//写文件流
var vale='zzzz';
var writeStream=fs.createWriteStream('test.txt');
writeStream.write(vale);
writeStream.end(); writeStream.on('finish',function(){
console.log('success');
}); readStream.on('err',function(err){
console.log(err.stack);
});

二.events模块使用:

//事件操作
var event=require('events');
//创建eventEmitter对象
var eventEmitter=new event.EventEmitter();
//绑定事件,并回调
eventEmitter.on('test-name',function(){
console.log('事件绑定并回调成功!');
});
//触发事件
eventEmitter.emit('test-name');

nodejs nodejs模块使用及简单的示例的更多相关文章

  1. 配置 Windows 下的 nodejs C++ 模块编译环境

    根据 node-gyp 指示的 Windows 编译环境说明, 简单一句话就是 "Python + VC++ 编译环境". 所有需要的安装文件, 我都下载好放到百度云盘了: nod ...

  2. nodejs的模块系统(实例分析exprots和module.exprots)

    前言:工欲善其事,必先利其器.模块系统是nodejs组织管理代码的利器也是调用第三方代码的途径,本文将详细讲解nodejs的模块系统.在文章最后实例分析一下exprots和module.exprots ...

  3. NodeJS 常用模块积累

    cluster&forever cluster & forever 虽然 nodejs 原生已经提供了 cluster 模块,大部分情况下可以满足我们的基本需求,但这两个模块 clus ...

  4. nodejs cluster模块初探

    大家都知道nodejs是一个单进程单线程的服务器引擎,不管有多么的强大硬件,只能利用到单个CPU进行计算.所以,为了使用多核cpu来提高性能 就有了cluster,让node可以利用多核CPU实现并行 ...

  5. NodeJS Web模块

    NodeJS Web模块 本文介绍nodeJS的http模块的基本用法,实现简单服务器和客户端 经典Web架构 Client:客户端一般指浏览器,通过HTTP协议向服务器发送请求(request) S ...

  6. 配置 Windows 下的 nodejs C++ 模块编译环境 安装 node-gyp

    配置 Windows 下的 nodejs C++ 模块编译环境 根据 node-gyp 指示的 Windows 编译环境说明, 简单一句话就是 "Python + VC++ 编译环境&quo ...

  7. nodejs事件模块

    nodejs 事件模块 events 只有一个对象 EventEmitter . var EventEmitter = require('events').EventEmitter;var life ...

  8. NodeJS http 模块

    #4 NodeJS http 模块 工作目录 server.js var http = require('http'); var fs = require('fs'); var path = requ ...

  9. nodejs cheerio模块提取html页面内容

    nodejs cheerio模块提取html页面内容 1. nodejs cheerio模块提取html页面内容 1.1. 找到目标元素 1.2. 美化文本输出 1.3. 提取答案文本 1.4. 最终 ...

随机推荐

  1. Dos简单命令

    1.cmd命令进入某个目录,具体教程:http://blog.csdn.net/aidenliu/article/details/5390113 (注意的是:切换目录时不能直接cmd D:\Nancy ...

  2. Proxmox qm命令应用实例

          1) 把一个物理硬盘增加到VM上qm set 105 --virtio1 /dev/sdb     <-- 表示把/dev/sdb物理硬盘以 virtio 接口类型增加至 105 的 ...

  3. docker镜像的导入和导出

    启动命令 docker run -d -p 3000:80 twang2218/gitlab-ce-zh:9.0.3 docker run -d -p 8080:80 gitlab/gitlab-ce ...

  4. 无法确定要使用哪一版本的 ASP.NET Web Pages。

    若要使用此站点,请在站点的 web.config 文件中指定一个版本.有关详细信息,请参阅 Microsoft 支持站点上的以下文章: http://go.microsoft.com/fwlink/? ...

  5. HDU5475(线段树)

    An easy problem Time Limit: 8000/5000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)T ...

  6. MSDN 学习网站

    -MSDN中文网站http://msdn.microsoft.com/zh-cn/-MSDN Webcast 中文网络广播http://msdn.microsoft.com/zh-cn/dd79616 ...

  7. 【转】S1 Setup

    概念 S1是eNB和MME之间交换应用层配置数据的接口的名称.它是在建立TNL完成后的第一个S1AP的操作,S1的建立意味着eNB和MME之间之前已经存在的所有应用层数据将被全部清空,所有的数据将被重 ...

  8. 【转】轻舞飞扬 LTE基本架构

    这篇文章主要介绍LTE的最基础的架构,包括LTE网络的构成,每一个网络实体的作用以及LTE网络协议栈,最后还包括对一个LTE数据流的模型的说明. LTE网络参考模型 这是一张非常有名的LTE架构图,从 ...

  9. 使用like查询text类型字段

    使用like查询text类型字段 public bool Exists(GetReadType GRT, ClientMessageGetRead TypeID, string MessageID, ...

  10. 理解和正确使用Java中的断言(assert)

    一.语法形式:    Java2在1.4中新增了一个关键字:assert.在程序开发过程中使用它创建一个断言(assertion),它的语法形式有如下所示的两种形式:1.assert conditio ...