• 10.Node.js核心模块


    1.全局对象
    2.常用工具
    3.事件机制
    4.文件系统访问
    5.HTTP服务与客户端

    一.全局对象(Global Object), 与window对象一样

    process ==> 全局变量, 描述当前Node.js进程状态的对象, 提供了一个操作系统的简单接口

    1.process.argv ==> 命令行参数数组, 第一个元素是node, 第二个元素是脚本文件名, 第三个元素开始每个元素是一个运行参数
    2.process.stdout ==> 标准输出流,通常我们使用的 console.log() 向标准输出打印字符,而 process.stdout.write() 函数提供了更底层的接口。
    3.process.stdin ==> 是标准输入流,初始时它是被暂停的,要想从标准输入读取数据,你必须恢复流,并手动编写流的事件响应函数。
    4.process.nextTick(callback) ==> 的功能是为事件循环设置一项任务,Node.js 会在下次事件循环调响应时调用 callback 。

    function  doSomething(args, callback) { 
      somethingComplicated(args); 
      callback(); 
    } 
     
    doSomething(function  onEnd() { 
      compute(); 
    }); 
    
    // process.nextTick() 提供了一个这样的工具,可以把复杂的工作拆散,变成一个个较小的事件。
    // 改写后的程序会把上面耗时的操作拆分为两个事件,减少每个事件的执行时间,提高事件响应速度。 
    function  doSomething(args, callback) { 
      somethingComplicated(args); 
      process.nextTick(callback); 
    } 
     
    doSomething(function  onEnd() { 
      compute(); 
    }); 
    

    5.除此之外process 还展示了process.platform 、process.pid 、process.execPath 、process.memoryUsage()等方法

    二.常用工具util

    1.util.inherits ==> 对象间原型继承
    2.util.inspect ==> 是一个将任意对象转换为字符串的方法,通常用于调试和错误输出。
    它至少接受一个参数 object,即要转换的对象。showHidden 是一个可选参数,如果值为  true,将会输出更多隐藏信息。
    3.四个类型测试工具
    3.util.isArray()
    4.util.isRegExp()
    5.util.isDate() 
    6.util.isError()
    7.util.format()
    8.util.debug()

    http://nodejs.org/api/util.html 了解详细内容。 

  • 相关阅读:
    SQLSever语句(增、删、改、查)一、增:有4种方法1.使用insert插入单行数据
    Java-IDEA环境搭建swagger
    Kettle Rest大文件上传(RestUploadFile.ktr) Rest文件下载(FileDownload.ktr)
    Mybatis find_in_set 子查询,替代 in
    Kettle-Spoon入门示例
    TruncateTable数据库清理
    域账户密码登录验证
    数据库表新增触发器
    第一个Delphi小程序
    Java 方法重载
  • 原文地址:https://www.cnblogs.com/alantao/p/7966168.html
Copyright © 2020-2023  润新知