美文网首页
nodejs日志

nodejs日志

作者: 卡西莫多cc | 来源:发表于2016-12-11 16:50 被阅读0次

    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 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日志

          本文链接:https://www.haomeiwen.com/subject/jycsmttx.html