Node.js基础总结

原创
小哥 3年前 (2023-05-15) 阅读数 9 #大杂烩
  • 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()

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除