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对象

posted @ 2018-10-22 16:27  下小朋友  阅读(161)  评论(0编辑  收藏  举报