Thanks to visit codestin.com
Credit goes to github.com

Skip to content

doooyo/node

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

/* Node.js 核心模块

1.全局对象
1.1 global  : 作为Node.js全局变量的宿主(js中window是全局对象)
1.2 process :global 对象的属性,它用于描述当前 Node.js 进程状态
           process.stdout是标准输出流 / process.stdin是标准输入流 / process.argv是命令行参数数组 / process.pid 当前进程编号
1.3 console :console.log() / console.error() / console.trace()
1.4 Buffer  :缓存
1.5 require :加载器
1.6 _filenmae:
1.7 _dirname :
1.8 module   :
1.9 exports  :
1.10 setTimeout/setInterval/setImmediate   :与process.nextTick不同(轻量级,立刻触发,时间精度高)

2.util 常用函数集合
2.1 inherits(sub,base) :只继承原型链上的属性与方法,构造器的属性不会继承
2.2 util.inspect(object,[showHidden],[depth],[colors]) :将任意对象转换为字符串的方法,通常用于调试和错误输出

3.events 事件驱动
3.1 events.EventEmitter :唯一的一个对象
3.2 error 事件 :内置的特殊事件,若无监听器,node会抛出异常
3.3 events.EventEmitter继承 --> fs/net/http...

4. fs 文件系统 :所有都支持同步和异步,并支持stream 和 buffer
5. http/https  : 简单的http底层包, 并不提供session cookie router 管理



Node.js 第三方包

1.http相关
1.1 url              :提供url解析(parse/format/resolve)
1.2 querystring      :url参数字符串与对象间的转换(stringify/parse/escape/unescape)
1.3 path             :处理转换文件路径工具集
1.4 request          :http request 包
1.4 connect中间件    :express3.x内置依赖库,4.x已移除,只内置了
                     :

2.fs相关



n.框架级
n.1 express :对http做了大量基础设施包装,依赖connect中间件
n.2 koa     :采用了ES6,去掉了connect中间件依赖
n.3 restify :只专注RESTful
n.4

n.热/集群部署
n.1 forever           :node守候进程(一般用于小型多站点,windows正式环境)
n.2 pm2               :大型全面监控(线上)
n.3 supervisor        :时监控文件是否更新重启(开发)
n.4 nodemon           :nodemon app.js
n.5 node-dev          :node-dev --debug app.js

*/

About

node_test

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published