node.js 学习笔记(一)

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

相关文章
相关标签/搜索