Node.js基础总结

版权声明: https://blog.csdn.net/weixin_41849462/article/details/82956900
  • Node.js中模块的类型:

  第三方模块(npm->node package manager、cnpm、yarn)、

  内置模块、

  自定义模块(遵循CommonJS规范:模块定义,接口暴露,模块引入,模块调用 | AMD/CMD require.js/.sea.js)

    接口暴露方式:module.exports 、exports 、export default、export const 引入方式:require、inport

  • http:

  创建服务的方式: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方法:url.parse-- url.fomat -- url.resolve

                  querystring.prase -- quertstring.stringify -- querystring.escape|unescape

                  JSON.parse -- JSON.stringify

  events:订阅及发布 broadcast--on--emit

  •   fs:

    stream -- createReadStream/createWriteStream--zlib--createGzip--pipe--req/res/on/data/end/error--chunk(65536)

  •   async:

    series\eaterfall\parallel

  •   mysql和MongoDB:

    

     db.table.find().skip().limit()

猜你喜欢

转载自blog.csdn.net/weixin_41849462/article/details/82956900