2023-05-11
Node.js
00

为什么要管理Node.js版本?这是我们要先明白的点。

假设我电脑Node.js版本为v14.x,日常工作中可能会遇到以下场景:

  • 我想要尝鲜新版本的Node.js所带来的新特性,顺带提一声Node.js官方近期已发布v20.x版本;
  • 我要给华为云开源的组件库TinyVue贡献一波,运行它要求Node.js版本为 v16.x;
  • 团队成员 Node.js 版本不统一: 守旧派用 v12.x、保守派用 v14.x、激进派用 v17.x,突然某天老板让我去维护守旧派负责的项目,运行后由于Node.js版本不一致直接报错。

如何解决呢?卸载重装?又low还折腾。

image.png

如果我们使用Node.js版本管理工具就能任意切换Node.js版本,不需要卸载重装。

它能帮我们做到v12.xv14.xv20.x等等版本之间反复横跳。

image.png

2023-05-01
前端
00

产品经理又有新需求啦,其中有一个图片上传后用户拉伸图像宽高的功能,评估后因要卡上线时间来不及砍掉了。保不准下一个版本又会提这个功能,所以还是要去研究研究。

幸亏我有关注张鑫旭大佬的博客,印象中记得发表过一篇关于图像拉伸的文章,就是它JS之我用单img元素实现了图像resize拉伸效果。刚好满足产品想要的效果,demo都是现成的。

文章对js逻辑部分并没有描述,像我这种爱学习,那不得知其所以然。

因此,我读了读源码200行左右,并且去掉边界判断逻辑,只将核心逻辑写了一遍。

先把效果秀出来:

2023-04-20
Docker
00

依稀记得2022年趁某平台优惠买了台云服务器,周未准备安装MySQL数据库,两天时间卡在MySQL环境配置上,实在是折磨一气之下把服务器给退了。

image.png

要是我早一点学会Docker,我的博客估计已上线一年啦!前端切图仔学会Docker,我真的能让你三分钟上线自己博客平台。

不骗人,先把我的博客平台秀出来给xdm瞅瞅。

网址:https://www.linglan01.cn

2023-03-24
Node.js
00

Node.js用于做小程序后台服务,域名要求必须是Https协议。在Node.js开启Http服务是非常简单的,如下:

JavaScript
const http = require('http'); const server = http.createServer((req, res) => { res.writeHead(200, { 'Content-Type': 'text/html;charset=utf8' }); res.end('访问成功') }); server.listen(8080, () => { console.log('服务已开启'); })

image.png 如果想使用Https服务需要两步:1. 需要有一份SSL证书;2. 使用Node.js自身的Https模块。

2023-03-10
Node.js
00

这是【Node.js实战】专栏内的第6篇文章,专栏是分享使用Node.js技术编写实用脚本技巧。

专栏现有文章:

  1. 仿jsDoc写一个最简单的文档生成
  2. 50+行代码搞定一行命令更新Npm包
  3. 玩转nodeJs文件模块
  4. Node.js操作Dom ,轻松hold住简单爬虫
  5. 【Node.js】写一个数据自动整理成表格的脚本

欢迎读者关注【Node.js实战】专栏。

进入了新的一年,团队被分配了新的工作内容——每周巡检。

巡检工作简单,但需要人工重复性地登陆远程服务器、输入重复的命令,然后将命令的结果记录下来。每做一次估计花40分钟,但要每周做,一年52周,一年下来就要花40*52=2080分钟,这仅仅是团队一个人一年要花的时间。

不能这么玩呀,纯纯工具人,所以我一直在思考如何用程序帮我自动巡检掉。这篇文章的出现,说明我的想法方向是正确的,收益可观一年要花2080分钟,被我减到52 分钟

如果再扩展程序帮助到团队,这个公式将从40*52*团队人数变成1*52*团队人数,时间等于金钱。