nodejs nodejs模块使用及简单的示例
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模块使用及简单的示例的更多相关文章
- 配置 Windows 下的 nodejs C++ 模块编译环境
根据 node-gyp 指示的 Windows 编译环境说明, 简单一句话就是 "Python + VC++ 编译环境". 所有需要的安装文件, 我都下载好放到百度云盘了: nod ...
- nodejs的模块系统(实例分析exprots和module.exprots)
前言:工欲善其事,必先利其器.模块系统是nodejs组织管理代码的利器也是调用第三方代码的途径,本文将详细讲解nodejs的模块系统.在文章最后实例分析一下exprots和module.exprots ...
- NodeJS 常用模块积累
cluster&forever cluster & forever 虽然 nodejs 原生已经提供了 cluster 模块,大部分情况下可以满足我们的基本需求,但这两个模块 clus ...
- nodejs cluster模块初探
大家都知道nodejs是一个单进程单线程的服务器引擎,不管有多么的强大硬件,只能利用到单个CPU进行计算.所以,为了使用多核cpu来提高性能 就有了cluster,让node可以利用多核CPU实现并行 ...
- NodeJS Web模块
NodeJS Web模块 本文介绍nodeJS的http模块的基本用法,实现简单服务器和客户端 经典Web架构 Client:客户端一般指浏览器,通过HTTP协议向服务器发送请求(request) S ...
- 配置 Windows 下的 nodejs C++ 模块编译环境 安装 node-gyp
配置 Windows 下的 nodejs C++ 模块编译环境 根据 node-gyp 指示的 Windows 编译环境说明, 简单一句话就是 "Python + VC++ 编译环境&quo ...
- nodejs事件模块
nodejs 事件模块 events 只有一个对象 EventEmitter . var EventEmitter = require('events').EventEmitter;var life ...
- NodeJS http 模块
#4 NodeJS http 模块 工作目录 server.js var http = require('http'); var fs = require('fs'); var path = requ ...
- nodejs cheerio模块提取html页面内容
nodejs cheerio模块提取html页面内容 1. nodejs cheerio模块提取html页面内容 1.1. 找到目标元素 1.2. 美化文本输出 1.3. 提取答案文本 1.4. 最终 ...
随机推荐
- http协议及原理分析 1
1:200与304的区别 浏览器第一次加载成功返回200状态,并会在浏览器的缓存中记录下 max-age 这个值.第二次发起服务器的访问时 会先看缓存中有没有要加载的资源 如果有 再去看有没有超出 m ...
- XSS与CSRF攻击
一.XSS Cross Site Script,跨站脚本攻击.是指攻击者在网站上注入恶意客户端代码,通过恶意脚本对客户端网页进行篡改,从而在用户浏览网页时,对用户浏览器进行控制或者获取用户隐私数据的一 ...
- Update多个字段从一个表中
UPDATE XXXXXX S SET (S.XXX, S.CCC, S.DDD, S.AAA, S.BBB) = (SELECT F.XXX, F.CCC, F.AAA, BBB FROM XXXX ...
- web基础 (四) JavaScript基础
JavaScript 简史略过…… 一.Javascript结构 ECMAScript ECMAScript 是一个重要的标准,但它并不是 JavaScript 唯一的部分,当然,也不是唯一被标 ...
- 2015.1.31 DataGridView自动滚动到某行
方法一.dv.CurrentCell = dv.Rows[i].Cells[2] 但此cell不能是隐藏cell 方法二. if (dgr.Index < dv_sel_aw.FirstDisp ...
- 获取Linux权限后安装rootkit
1.首先获得远程服务器的root权限,当然这是基本的也是最难的. 2.然后下载rootkit程序,本文用到的是mafix. 3.开始安装 wget http://godpock.googlecode. ...
- jackson 进行json与java对象转换 之一
代码无真相,为了最简单的说明,我直接上代码. public class User { private String name; private Gender gender; private List& ...
- LookupError: unknown encoding: cp65001解决办法
一.之前手上做的一个web项目,漏洞频发,服务器用的是菜鸟云服务器,那个应急响应中心不错,想不到乌云倒了,白帽子竟然被阿里系养了,题外话了,首先感谢白帽子提的漏洞,同时也感慨自己安全知识,以及意识的薄 ...
- 向linux内核增加一个系统调用-1
验证编辑编译内核的流程,并增加新的系统调用 注意:需要/目录至少10GB空间,/boot目录500MB空间 下载内核并解压 kernel下载 百度云搬运 密码: qc8b 进入 /usr/src目录 ...
- Serializable 和 parcelable的实现和比较
首先这个两个接口都是用来序列化对象的 但是两者在性能和应用场合上有区别,parcelable的性能更好,但是在需要保存或者网络传输的时候需要选择Serializable因为parcelable版本在不 ...