Nginx配置HTTPS证书
确保打开443端口
以阿里云为例,来到控制台打开实例界面,然后点击配置安全组规则:
随后点击配置规则:
开放443端口:
我就是这里没打开,导致后面死活不成功。
用Certbot生成证书
去到官网。我这里把在Ubuntu18的Nginx安装的步骤抄了一遍。
安装snapd:
1sudo apt install snapd
确保你版本最新(我认为这一步可以跳过,不过他都 ...
浅谈Nginx反向代理
先来点轻松的
献上一张图:
不要在乎这水印叠杀人书,我实在是找不到原图了。
介绍
反向代理在电脑网络中是代理服务器的一种。服务器根据客户端的请求,从其关系的一组或多组后端服务器(如Web服务器)上获取资源,然后再将这些资源返回给客户端,客户端只会得知反向代理的IP地址,而不知道在代理服务器后面的服务器集群的存在。
来源: 维基百科
说人话,就是反向代理是后端之间的通信,前端看不着。
这样的好 ...
JS写睡眠排序
实现
代码看起来很简单,这里就直接给出来了:
1234567891011121314151617function sleepSort(nums) { const result = [] return new Promise(resolve => { for (const num of nums) { setTime ...
NodeJS递归创建目录
看到很多博主都自己写一个方法实现递归调用,其实不需要,在v10.12.0以上的node环境可以配置一个参数:
1fs.mkdirSync('./foo/bar', { recursive: true })
这样就可以直接实现递归创建文件夹了。
箭头函数和对象
箭头函数的函数体被解析成了对象,而标签又是一个合法的语法,所以产生了这个问题。
JS的函数和this
背景
我没有系统性的从头开始学过一遍JS,全凭之前学的其它语言,尤其是Python,直接上手操作了,所以留了不少的坑。
虽然对我来说是一个坑,但我觉得本文更适合放到学习的分类里。
给出下列代码。这里是对原问题的一个抽象,只是把问题的核心单独摘出来了:
123456789101112function each(arr, action) { for (const item of arr ...
Nginx部署Vue项目
用Vue开发时,经常配置这样的代理服务器(这里展示Vite的配置项):
123456789101112{ server: { port: 80, proxy: { '/api': { target: 'http://127.0.0.1:8084 ...
记一次JSON和ts-node的坑
首先列出目录结构:
1234example/ config.ts config.json app.ts
config.ts
12345import fs from 'fs'const conf = JSON.parse(fs.readFileSync('config.json', 'utf-8'))export const foo = c ...
NodeJS监视文件
对于如何监视文件更改这个问题,我第一时间还是想到了Node内置的fs库,果然发现了有这样一个操作。
fs
使用fs.watch来做到最基本的监视文件,这里先写出来一个最简单的示例:
12345const fs = require('fs')fs.watch('./file.txt', {}, (event, filename) => ...
关于unplugin-vue-components代码提示问题
今天第一次体验unplugin-vue-components,遇到了代码提示的问题(VS Code),如下:
这里明显是由于Volar插件没有解析到RouterLink是何方神圣导致的。当然这不是Volar的问题,只是我没有配置好。
解决方案
其实作者本人在Readme.md里已经提示过这个问题了,只是我没有仔细去看。
那么问题就基本上解决了。上面已经说了如果说typescript(应该指的是 ...