Node.js
文章平均质量分 76
记录一些node.js的知识
庞囧
主业是一个纯前端打字员,生活与工作的平衡点是我的追求。
展开
-
【Node.js】学习系列11-net模块,建立多路复用的RPC通道
文章目录net模块单工通信net模块单工通信建立个模拟客户端行为的文件client.jsconst net = require('net')const socket = new net.Socket({}) // 和http模块完全不一样socket.connect({ host: '127.0.0.1', port: 4000})socket.write("我只会心疼giegie") // 向服务端发送再模拟服务端行为server.js:const net = requir原创 2021-06-30 23:13:39 · 391 阅读 · 2 评论 -
【Node.js】学习系列10-从前端的角度讲RPC是什么和buffer模块
文章目录简介TCP通信方式buffer模块简介Remote Procedure Call(远程过程调用),和ajax很像,是服务器与服务器之间的网络通信,都需要双方约定一个数据格式。与ajax的不同:一般是内网之间请求,不一定使用DNS。例如服务器A拿着服务器B的唯一标识符id或者其他,去负载均衡服务器找到服务器B的IP,就可以请求了;应用层协议一般不使用http,使用二进制协议,性能上有优势,有更小的体积,更快的编解码速率;基于 TCP 或 UDP 协议;TCP通信方式单工通信:在通原创 2021-06-29 21:52:47 · 283 阅读 · 1 评论 -
【Node.js】学习系列9-认识koa框架
介绍koa的诞生是为了弥补express框架的一些不足,例如前面提到的洋葱模型缺陷。特点:支持异步也不会打断的洋葱模型;独特的请求和相应的写法;自身不带路由中间件,需要手动安装路由(像vue的生态一样);精简内核,把所有额外功能都移到中间件里实现;使用安装npm包,加路由中间件:npm i koa koa-mount引入:const koa = require('koa');const mount = require('koa-mount')实例化:const app =原创 2021-06-26 18:04:04 · 181 阅读 · 0 评论 -
【Node.js】egg.js的初体验,如何结合mysql数据库管理系统
文章目录前言内置模块非阻塞I/Onode环境系统架构前言还记得官方的node定义嘛:node是个基于v8引擎的js运行环境;node使用了一个事件驱动,非阻塞式I/O的模型;内置模块今天就来讲解,首先第一条意思就是node环境包含了三个部分:应用、V8、node内置模块。V8引擎,主要是让js跑起来,然后V8通过node内置模块,与操作系统进行交互,V8再把结果反馈到js中。#mermaid-svg-Gw1UB14R0MHeqdyU .label{font-family:'trebuch原创 2021-06-20 16:59:56 · 766 阅读 · 0 评论 -
【Node.js】egg.js的初体验,一些零散概念——模版引擎,cookie,session,接口请求接口,中间件,定义公共方法和属性,自定义插件
记录egg.js一些零散概念——模版引擎,cookie,session,接口请求接口,中间件,定义公共方法和属性,自定义插件原创 2021-06-20 15:27:33 · 295 阅读 · 0 评论 -
【Node.js】egg.js的初体验,使用,单元测试,请求,server层代码
文章目录前置知识代码process.argv内容前置知识// 拥有一些浏览器环境的对象console.log(Date)console.log(Math)console.log(setInterval)console.log(setTimeout)// console.log(requestAnimationFrame) // 获取浏览器渲染的下一帧,node运行会报错console.log(setImmediate) // node弥补没有浏览器requestAnimationFram原创 2021-06-19 19:54:11 · 430 阅读 · 0 评论 -
【Node.js】内置模块的初始学习,npm、http、fs、url、querystring
文章目录前言url简单使用例子前言node里除了有http模块,还有http2、https模块,具体的api比较多,推荐看文档。这里就记录一些比较简单初学的使用方式。http模块能够实现简单的服务器,不需要单独去安装这些服务器软件。url这篇文章先简单介绍一点url的知识,之后详细内容会更新到【网络基础】这个专栏里。url就简单的理解为一个网络文件的地址,主要组成部分有:模式/协议(scheme);域名/ip地址;端口;文件路径/文件名(可理解为路由);查询字符串(类似路由参数);原创 2021-06-24 21:42:47 · 318 阅读 · 0 评论 -
【Node.js】CommonJS的模块规范与ES Module的区别
为函数,也就是被改变了。根据我上面提到的三点,我们可以知道exports和module.exports是同一个东西,在最后重新给他赋值了一个函数,所以被改写成了函数。CommonJS的模块规范的出现解决了上述的问题,而且后续影响到了浏览器端的JS,还有其他技术栈,例如webpack,都加入了CommonJS的模块规范。:CommonJS规范其实是个大范围的概念,这里只说里面的模块规范。在CommonJS的模块规范没出来之前,js文件的引入只能通过。标签进行引入,会有什么问题呢?,拿到的并不是改写后的。原创 2021-06-19 21:53:00 · 186 阅读 · 0 评论 -
【Node.js】前端页面仔的必修课,认识node
文章目录前言概念应用场景网页优化构建工作流开发工具游戏客户端应用优点可拓展性可复用性前言知识点来源:极客时间。概念官网定义:node是个基于v8引擎的js运行环境;node使用了一个事件驱动,非阻塞式I/O的模型;先抛弃一切官网的定义,来看看几个说法:node与浏览器在node.js里写js和在chrome里写js,几乎没有不一样;不一样的地方在于,第一,node没有浏览器环境的api,例如window、document等;第二,node有自己专属的api;对开发者来说node就原创 2021-06-19 16:31:38 · 196 阅读 · 0 评论