node.js 学习笔记(一)
nodejs模块的导出和引入
- require导入 可以使用相对路径
- 模块可以是文件也可以是文件夹,如果是文件夹,会在这个目录下面找到index.js作为入口
- require是同步的操作,阻塞的,一般在文件顶端引入。
- 不能用exports=xx的形式进行赋值,如果需要导出一个对象函数变量,可以使用module.exports
- 使用node_modules机制,可以忽略模块在文件系统中的相对路径,去掉 ./ 直接引入。具体的引入规则如下:
- 在package.json里面设置main属性,可以修改入口文件,否则默认是index.js
node异步编程
node采用的是事件驱动和异步I/O,是非阻塞的,适用于数据密集型的实时程序。
异步程序执行的顺序有两种,串行和并行,需要一个接着一个的就是串行。
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对象