第三方模块(npm->node package manager、cnpm、yarn)、
内置模块、
自定义模块(遵循CommonJS规范:模块定义,接口暴露,模块引入,模块调用 | AMD/CMD require.js/.sea.js)
接口暴露方式:module.exports 、exports 、export default、export const 引入方式:require、inport
创建服务的方式:wamp/phpStudy、Hbuilder、gulp、webpack、http-server、nodejs
listen监听端口;
http请求:request:request.url -->Favicon.ico 和 /
response:http状态码1信息,2成功,3重定向,4客户端错误,5服务器端错误
res.writeHead:Content-Type-数据返回来以后形成的文件类型 Application/json、text/html
编码:文件编码、页面编码、请求编码、地址编码,设置编码
解决每一次修改代码都要重新启动服务方法:supervisor、nodemon
支持restApi:get:options/method --res.on/data/end/error--chunk-req.end--axios第三方模块--spider蜘蛛原理是对html源码分 析 cheerio(类jquery)--json-server模拟数据服务器支持
post,put,delete
继承方式:构造函数、原型链继承、混合继承、拷贝、实例、寄生。
url格式内容:协议、用户名密码、主机、端口、路径、搜索、查询、锚点
url方法:url.parse-- url.fomat -- url.resolve
querystring.prase -- quertstring.stringify -- querystring.escape|unescape
JSON.parse -- JSON.stringify
events:订阅及发布 broadcast--on--emit
stream -- createReadStream/createWriteStream--zlib--createGzip--pipe--req/res/on/data/end/error--chunk(65536)
series\eaterfall\parallel
db.table.find().skip().limit()