推荐一篇蛮有营养的文章速读《软技能 代码之外的生存指南》。
我比较喜欢实体书籍,所以自己干脆买一本《软技能:代码以外的生存指南》回来通读一遍,记录笔记估算有2-3k字,有点长,这里只截部分出来。
为什么要管理Node.js版本?这是我们要先明白的点。
假设我电脑Node.js版本为v14.x
,日常工作中可能会遇到以下场景:
v20.x
版本;v16.x
;v12.x
、保守派用 v14.x
、激进派用 v17.x
,突然某天老板让我去维护守旧派负责的项目,运行后由于Node.js版本不一致直接报错。如何解决呢?卸载重装?又low还折腾。
如果我们使用Node.js版本管理工具就能任意切换Node.js版本,不需要卸载重装。
它能帮我们做到v12.x
、v14.x
、v20.x
等等版本之间反复横跳。
产品经理又有新需求啦,其中有一个图片上传后用户拉伸图像宽高的功能,评估后因要卡上线时间来不及砍掉了。保不准下一个版本又会提这个功能,所以还是要去研究研究。
幸亏我有关注张鑫旭大佬的博客,印象中记得发表过一篇关于图像拉伸的文章,就是它JS之我用单img元素实现了图像resize拉伸效果。刚好满足产品想要的效果,demo都是现成的。
文章对js逻辑部分并没有描述,像我这种爱学习,那不得知其所以然。
因此,我读了读源码200行左右,并且去掉边界判断逻辑,只将核心逻辑写了一遍。
先把效果秀出来:
依稀记得2022年趁某平台优惠买了台云服务器,周未准备安装MySQL数据库,两天时间卡在MySQL环境配置上,实在是折磨一气之下把服务器给退了。
要是我早一点学会Docker,我的博客估计已上线一年啦!前端切图仔学会Docker,我真的能让你三分钟上线自己博客平台。
不骗人,先把我的博客平台秀出来给xdm瞅瞅。
Node.js用于做小程序后台服务,域名要求必须是Https协议。在Node.js开启Http服务是非常简单的,如下:
JavaScriptconst 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('服务已开启');
})
如果想使用Https服务需要两步:1. 需要有一份SSL证书;2. 使用Node.js自身的Https模块。