![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Node.js
文章平均质量分 76
Node.js相关
漂流瓶jz
Web前端开发,华东师范大学计算机硕士
展开
-
谈一谈浏览器与Node.js中的JavaScript事件循环,宏任务与微任务机制
JavaScript是一个单线程非阻塞的脚本语言。这代表代码是执行在一个主线程上面的。但是JavaScript中有很多耗时的异步操作,例如AJAX,setTimeout等等;也有很多事件,例如用户触发的点击事件,鼠标事件等等。这些异步操作并不会阻塞我们代码的执行。可以看到,上述代码在浏览器中执行时,遇到setTimeout操作,并没有阻塞等待异步操作的结束再继续执行代码,而是先继续执行后面的代码。等异步操作结束后,浏览器再回来执行异步回调中的代码。原创 2023-08-21 15:29:08 · 1342 阅读 · 0 评论 -
使用Vite虚拟模块功能重写多语言和多皮肤插件
虚拟模块实际上是Vite背后的打包器Rollup的功能。通过虚拟模块,我们可以传入一些编译时信息。通过虚拟模块,我开发了两个vite插件,集成了多语言多皮肤文件等资源的快速导入。原创 2023-04-21 16:00:07 · 884 阅读 · 0 评论 -
如何编写一个自己的web前端脚手架
脚手架是创建前端项目的命令行工具,集成了常用的功能和配置,方便我们快速搭建项目,目前网络上也有很多可供选择的脚手架。今天就来聊一下如何编写一个脚手架。原创 2023-04-03 15:44:34 · 2146 阅读 · 0 评论 -
后端开启https服务的方法,以OpenSSL和Egg.js为例
普通的HTTP服务没有加密,传输的数据很容易被其他人获取到。而HTTPS使用加密传输,安全性更高,现在越来越多的网站采用了HTTPS服务。但是HTTPS服务的开启,相比于HTTP要麻烦一点。下面以后端框架Egg.js为例,开启HTTPS服务。1. OpenSSL 生成证书OpenSSL的安装方法这里省略了,需要请自己去搜索引擎查一下。安装完成后,需要用OpenSSL生成HTTPS需要的证书。openssl genrsa -des3 -out server.key 2048生成ser原创 2021-02-08 16:53:10 · 2051 阅读 · 1 评论 -
AJAX技术示例,Web前端后端实现
AJAX的全称是Asynchronous JavaScript and XML,是一种利用Javascript在web前端请求后端数据的技术。我是2020年才开始接触的前端开发,目前基本在使用框架,平时并不会直接写AJAX。但是我觉得作为一个前端开发者,了解 AJAX是必要的,因此学了一下。学习AJAX可以看W3School的教程:https://www.w3school.com.cn/ajax/index.asp下面是AJAX的实现,后端采用的Egg.js。首先是前端代码 index.原创 2021-02-04 16:57:48 · 433 阅读 · 0 评论 -
Oauth第三方登录GitLab实现,用Egg.js做后端
Oauth是一种实现第三方登录的功能,目前在互联网上非常流行,很多大型网站都会提供第三方登陆的功能。由于个人接入Oauth第三方登陆的方式非常简单,因此我们今天就来实践一下。1.Oauth前置知识Oauth的原理我看的是阮一峰的博客。这几篇博客讲的通俗易懂:OAuth 2.0 的一个简单解释http://www.ruanyifeng.com/blog/2019/04/oauth_design.htmlOAuth 2.0 的四种方式http://www.ruanyifeng.c原创 2021-01-14 20:38:16 · 836 阅读 · 0 评论 -
书评《Node学习指南》第二版Learning Node
最近想入门Node.js基础,于是选择了这本书阅读。书的内容是对Node.js核心模块做了一个大致的,并不深入的介绍。读完这本书能够了解Node.js的基础,但是还不能用Node.js做什么项目。总体评价:书的质量一般,但是基本满足我对他的要求。1. 书的质量一般为什么说这本书的质量一般呢?这要从选书的过程开始。由于Javascript和Node发展太快了,大部分书由于出版时间长里面的内容多半会过时,代码也执行不通过,因此不太适合阅读。但是直接看API文档?那可不行。API文章都没有原创 2020-09-27 09:02:55 · 400 阅读 · 0 评论 -
用Node.js和Redis实现简单消息队列,Node学习指南第二版第10章示例代码改写
Node学习指南第二版第10章Redis部分实现了一个很简单的消息队列,但是由于这部分代码只适用于Linux,而且我这里也没服务器的日志可供测试,于是改写成适合Windows,且简化了部分内容。先上代码// step1.jsvar spawn = require('child_process').spawn;var net = require('net');var client = new net.Socket();client.setEncoding('utf8');client.原创 2020-09-23 22:24:04 · 493 阅读 · 0 评论 -
Node.js学习指南第二版第8章child_process子进程Windows版本命令示例
Node.js学习指南第二版第8章讲的是child_process,用来创建子进程执行操作系统Shell命令的。书中的代码示例只给了UNIX版本的代码,在Linux和OSX系统上可以使用,但是在Windows系统上无法工作。这对于使用Windows系统学习Node的同学非常不友好。其实两个命令主要的不同基本只有shell命令的区别。因此我把书中大部分例子转换为了Windows版本的代码,方便使用Windows学习的同学。8.1节 P157-158 代码var spawn = requ.原创 2020-09-19 19:06:29 · 1117 阅读 · 0 评论 -
Node中QueryString库的使用注意事项
querystring是在node..js中流行的字符串格式化和解析库,解析的格式与HTTP中GET请求的格式相同。请求格式例子:https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1其中ie=utf-8&f=8&rsv_bp=1 部分就是querystring使用的格式。这里不讲querystring的使用语法,想了解的同学可以去看Node.js的文档http://nodejs.cn/api/querystrin.原创 2020-09-16 20:22:16 · 755 阅读 · 0 评论 -
node.js htttp文件服务器 遇到目录时搜索目录内默认html页面 廖雪峰javascript教程node.js中http部分练习题
廖雪峰javascript教程node.js中http部分最后的练习题:https://www.liaoxuefeng.com/wiki/1022910821149312/1023025830950720在浏览器输入http://localhost:8080/时,会返回404,原因是程序识别出HTTP请求的不是文件,而是目录。请修改file_server.js,如果遇到请求的路径是目录,则自动在目录下依次搜索index.html、default.html,如果找到了,就返回HTML文件的内容。如原创 2020-06-12 01:04:55 · 287 阅读 · 0 评论 -
Node.js定时器中的ref函数和unref函数
Javascript中有两大和定时有关的函数,setTimeout和setInterval。这两个方法都是在设定的事件之后,把回调函数放入调用栈的最后,一个是只执行一次,一个是重复执行。(这篇文章的重点不是讲这两个,有疑问的同学请自行搜索资料)清除这两个定时操作是把定时器传入clearTimeout和clearInterval函数。这两个函数的操作也非常清晰。上述的内容在浏览器和Node.js中都可以使用。但是还有两个函数,ref()和unref(),这两个操作也是和清楚定时器有关,但是性.原创 2020-09-09 20:20:43 · 3058 阅读 · 1 评论