1.安装和配置
2.创建第一个nodeJS应用
var http=require('http');
http.createServer(function(request,response){
response.writeHead(200,{'Content-Type':'text/plain'});
response.end('hello wprld');
}).listen(8888);
console.log('server running at http://127.0.0.1:8888');
3.npm使用介绍
npm install
//安装模块
npm uninstall
//卸载模块
npm ls
//查看已安装模块
npm update
//更新模块
npm search
//搜索模块
4.package.json
5.repl
执行node进入交互解释器
- 简单的运算表达式
- 定义变量var
- 多行表达式
- 下划线变量_
- repl常用命令
ctrl + c //退出当前终端。
ctrl + c 按下两次 //退出 Node REPL。
ctrl + d //退出 Node REPL.
向上/向下键 //查看输入的历史命令
tab 键 //列出当前命令
help //列出使用命令
.break //退出多行表达式
.clear //退出多行表达式
.save *filename //保存当前的 Node REPL 会话到指定文件
.load *filename //载入当前 Node REPL 会话的文件内容。
6.回调函数
- 阻塞执行实例
var fs=require('fs');
var data=fs.readFileSync('input.txt');
console.log(data.toString());
console.log('程序执行结束');
- 采用回调函数的非阻塞执行实例
var fs=require('fs');
fs.readFile('input.txt',function(err,data){
if(err){
return console.log(err);
}else{
console.log(data.toString());
}
})
console.log('程序执行结束');
7.事件循环
//引入事件模块
var events=require('events');
//创建 eventEmitter 对象
var eventEmitter=new events.EventEmitter();
//绑定事件处理函数
eventEmitter.on('eventName',eventHandle);
//触发事件
eventEmitter.emit('eventName');
8.buffer
//声明一个buffer类
var buf=new Buffer(256);
//写入缓冲区返回写入字节数
var len=buf.write('测试buffer类的写入');
//从缓冲区读取数据
console.log(buf.toString('ascii'));
//将buffer转换为json对象
var json=buf.toJSON(buf);
//缓冲区的合并
var buffer1=new Buffer('title:');
var buffer2=new Buffer('content');
var buffer3=Buffer.concat([buffer1,buffer2]);
console.log('buffer3的内容'+buffer3.toString());
//缓冲区的比较
var buffer2=new Buffer('ABCD');
var buffer1=new Buffer('ABC');
var result=buffer1.compare(buffer2);
if(result<0){
console.log(buffer1+'在'+buffer2+'之前');
}else if(result==0){
console.log(buffer1+'与'+buffer2+'相同');
}else{
console.log(buffer1+'在'+buffer2+'之后');
}
//拷贝缓冲区
var buffer1=new Buffer('ABC');
var buffer2=new Buffer(3);
buffer1.copy(buffer2);
console.log('buffer2 content:'+buffer2.toString());
//缓冲区的裁剪
var buffer1=new Buffer('runoob');
var buffer2=buffer1.slice(0,2);
console.log('裁剪后的buffer2 content:'+buffer2.toString());
//缓冲区的长度
var buffer=new Buffer('www.runoob.com');
console.log('缓冲区的和长度为:'+buffer.length);
9.stream
- 读取流
- 写入流
- 管道流
- 链式流
10.模块系统
node.js require module11.函数
12.路由
13.全局对象
__filename
__dirname
setTimeout(func, ms)
clearTimeout(t)
setInterval(func, ms)
console
process
14.常用工具
util.inherits
util.inspect
util.isArray
util.isRegExp
util.isDate
util.isError
15.文件系统
- 读取文件
- 打开文件
- 获取文件信息
- 获取文件信息
- 写入文件
- 关闭文件
- 截取文件
- 删除文件
- 创建目录
- 读取目录
- 删除目录
16.服务器请求
17.工具模块
18.web模块
19.express框架
网友评论