nodejs日志

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.模块系统

nodejs日志_第1张图片
node.js require module

11.函数
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框架

你可能感兴趣的:(nodejs日志)