Node.js基础总结

本文详细介绍了Node.js中的各种模块类型,包括第三方模块、内置模块和自定义模块,并探讨了HTTP服务的创建方式、请求响应机制以及如何通过supervisor和nodemon实现实时更新。同时,文章还讲解了REST API的支持、URL解析、文件系统操作和异步处理等关键概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 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()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值