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. bzoj 3328 PYXFIB —— 单位根反演

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3328 单位根反演,主要用到了 \( [k|n] = \frac{1}{k} \sum\lim ...

  2. 在CentOS上安装Java开发环境:使用yum安装jdk

    请参考百度经验:http://jingyan.baidu.com/article/4853e1e51d0c101909f72607.html 如果您阅读过此文章有所收获,请为我顶一个,如果文章中有错误 ...

  3. 前端HTML5介绍

    1.为什么学习HTML5? 跨平台要求低 硬件要求低 flash之外的选择(尤其手机端) 2什么是HTML5? HTML是用来描述网页的一种语言 HTML指超文本标记语言 HTML不是变成语言,是一种 ...

  4. [置顶] if语句的陷阱

    if else if是只要有满足条件的,就不再对之后的else if进行判断 #include<stdio.h> void main() { char a=0; if(a==0) { a= ...

  5. appium-unittest框架中的断言

    1.首先unittest本身是一个python的测试框架,他有他自己的使用规则: 2.如果用其中的方法,需要引入,方法: import unittest class Login(unittest.Te ...

  6. python window使用paramiko简单监控数据指标数据采集

    #!/usr/bin/python #-*- coding: utf-8 -*- #++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ...

  7. 错误信息:"OraOLEDB.Oracle" 返回了消息 "ORA-12154: TNS: 无法解析指定的连接标识符

    错误信息:"OraOLEDB.Oracle" 返回了消息 "ORA-12154: TNS: 无法解析指定的连接标识符 链接服务器"NC"的 OLE D ...

  8. Solr之缓存篇

    原文出自:http://my.oschina.net/u/1026644/blog/123957 Solr在Lucene之上开发了很多Cache功能,从目前提供的Cache类型有: (1)filter ...

  9. setjmp和longjmp

    此文是学习 C专家编程 中的笔记. setjmp和longjmp是C语言所独有的,它们部分弥补了C语言有限的转移能力. 函数说明(来自wiki百科): int setjmp(jmp_buf env) ...

  10. php学习笔记-continue和break

    这两个关键字经常被用在循环中,但作用是完全不同的. 在循环中遇到continue这个单词的时候一定要理解为skip,跳过或者略过,啥意思?就是跳过本次循环,后面的循环继续走起来,老铁. break是说 ...