nodejs模块的导出和引入
- require导入 能够使用相对路径
- 模块能够是文件也能够是文件夹,若是是文件夹,会在这个目录下面找到index.js做为入口
- require是同步的操做,阻塞的,通常在文件顶端引入。
- 不能用exports=xx的形式进行赋值,若是须要导出一个对象函数变量,能够使用module.exports
- 使用node_modules机制,能够忽略模块在文件系统中的相对路径,去掉 ./ 直接引入。具体的引入规则以下:

- 在package.json里面设置main属性,能够修改入口文件,不然默认是index.js
node异步编程
node采用的是事件驱动和异步I/O,是非阻塞的,适用于数据密集型的实时程序。
异步程序执行的顺序有两种,串行和并行,须要一个接着一个的就是串行。node
node建立web程序 http模块
- res的方法:write end setHeader
- 返回状态码 res.statusCode = 200/404
- req.setEncodeing(‘utf8’) 接收文本格式以前设置
- req.on(‘data’,function(){....}) 默认数据块是Buffer对象
- 在响应头设置 Content-length 能够提升响应速度
- url模块的parse方法能够解析请求路径
扩展:
什么是RESTful Web
Buffer对象web