likes
comments
collection
share

配置: 记前端Mac电脑里的秘密

作者站长头像
站长
· 阅读数 10

笔录

我发现,喜欢玩电脑游戏的朋友,总少不了一台window笔记本电脑。而喜欢玩设计或者看电影的则更趋向于视觉效果的冲击,那么能带给他们这种效果的的电脑品牌,主力军还是苹果这种高端的消费产品。

对于我们这些搞代码的开发者而言,苹果电脑无疑也是不二之选(如果觉得价格还能接受的情况下),很多安装配置插件或者使用命令方面,苹果电脑的使用体验,无疑比window更高一筹,无需更多精力花费在安装配置方面;更多的专注于代码开发层面;

插曲

前段时间,自己的苹果电脑突然息屏了,然后打电话给官方售后,按照他们所有的指导和各种骚操作试了一波,还是无任何效果,无法开机,没有任何反应,初步定位为主板问题;奥晕,从来没遇到过这种事情的我,就直接去官方授权店检修,果然是主板的某个故障的问题,心想,应该不会花多少钱的,结果他们给我的答复是,需要更换主板。额,不是吧,我琢磨着无非就是里面某个线路短路了,或者说供电电压的问题,为啥要更换整个主板,这个价格算一下得5400money ???? ,这价格足以让我买一台新的电脑了,我还修它干卵?当然还有另外一种方案,那就是去电脑城或者华强北去修,但是,这有一点让我担忧的是,这些维修师傅的道德准则问题,怕在修的过程中,给我偷换原装零部件,这我可接受不了。

但是还是去尝试了,给我的报价是1300,唯一让我值得信赖的是,他让我全程跟进着,看着修,这样我的心踏实了,花费3个小时居然给我修好了。果然苹果电脑真的是很费钱。所了这么多,其实就是一句话:买苹果电脑贵,维修也超贵 所以想买苹果电脑作为开发工具的同僚可得慎重呀,废话不多说了,我已入坑,也只能一路走到头了,所幸修好,继续着它的价值。

下面对自己在Mac环境配置和代码开发中所遇到的坑洼,以及提高开发效率的小工具做个知识分享,有不完善之处,给些小建议呀😄

环境插件

Node版本管理工具之-n

Git和NPM以及Yarn这些工具我就不多做总结和介绍了,对于一个前端初学者必备的东西,再熟悉不过的了,那么这里重点总结下 n 插件的使用和所遇到的一些问题。 常用的相关命令:

  • n list 显示node版本
  • n 18.6.4 安装指定版本
  • n lts 安装最新稳定版本版本
  • n latest 安装最新版本,不一定稳定
  • n stable 安装稳定版本
  • n rm 18.6.4 删除版本
  • n ls 查看版本列表
  • n 切换版本

以上皆是比较实用的命令

遇到的bug

在用 n 命令下载node版本的时候,许久未响应,突然整出下面这一茬错误 配置: 记前端Mac电脑里的秘密 刚开始就是卡死在速度慢导致无法下载的错误问题,后来以为是翻墙问题,但是复制node.js.cn的网站却能打开,就排除了网络不稳定导致不能访问的原因; 最终通过下面这种方式解决了该问题:

  1. 设置n工具的镜像地址export N_NODE_MIRROR=https://npm.taobao.org/mirrors/node, 注意这只在一个终端会话有效,退出当前终端会话,下次下载前还是要重新执行一遍
  2. 使用命令sudo -E n lts下载,-E代表不切换当前环境
  3. n xx版本,下载指定版本即可

pm2部署node

在安装之前,少不了node和npm的安装,这里就不多阐述;至于pm2不知大家是否知道这个是什么东西,在这里做一下补充: PM2 是一个带有负载均衡功能的 Node 应用进程管理器

主要特性:

  • 内建负载均衡(使用 Node cluster 集群模块)
  • 后台运行
  • 0 秒停机重载
  • 具有 Ubuntu 和 CentOS 的启动脚本
  • 停止不稳定的进程(避免无限循环)
  • 控制台检测
  • 提供 HTTP API
  • 远程控制和实时的接口 API(Nodejs 模块,允许和 PM2 进程管理器交互)

安装 & 更新:

$ npm install pm2 -g

# Or install the V2 release candidate
$ npm install pm2@next -g
# Install latest pm2 version
$ npm install pm2 -g
# Save process list, exit old PM2 & restore all processes
$ pm2 update

当然,我使用它的目的,正如他的作用所解释的那样, 当你看到下面这一张图的样子,说明你已经安装成功了

配置: 记前端Mac电脑里的秘密 接着就是将我的项目进行启动

配置: 记前端Mac电脑里的秘密 其中status就是启动的状态 它自身的一些操作命令,在这里做一下简要的说明:

$ pm2 start app.js # 启动app.js应用程序
$ pm2 start app.js –name=”api” # 启动应用程序并命名为 “api”
$ pm2 start app.js –watch # 当文件变化时自动重启应用
$ pm2 start script.sh # 启动 bash 脚本
$ pm2 list # 列表 PM2 启动的所有的应用程序
$ pm2 monit # 显示每个应用程序的CPU和内存占用情况
$ pm2 show [app-name] # 显示应用程序的所有信息
$ pm2 logs # 显示所有应用程序的日志
$ pm2 logs [app-name] # 显示指定应用程序的日志
$ pm2 stop all # 停止所有的应用程序
$ pm2 stop 0 # 停止 id为 0的指定应用程序
$ pm2 restart all # 重启所有应用
$ pm2 reload all # 重启 cluster mode下的所有应用
$ pm2 gracefulReload all # Graceful reload all apps in cluster mode
$ pm2 delete all # 关闭并删除所有应用
$ pm2 delete 0 # 删除指定应用 id 0
$ pm2 scale api 10 # 把名字叫api的应用扩展到10个实例
$ pm2 reset [app-name] # 重置重启数量
$ pm2 startup # 创建开机自启动命令
$ pm2 save # 保存当前应用列表
$ pm2 resurrect # 重新加载保存的应用列表
$ pm2 update # Save processes, kill PM2 and restore processes
$ pm2 generate # Generate a sample json configuration file

如果后续有做本地自动化部署或者线上自动部署的,可以使用webhook并写脚本实现,这里后续补充

这里稍微介绍一下WebHook 一个基于node.js开发的用于迅速搭建并使用 WebHook 进行自动化部署和运维系统,支持:Gitee。 现在绝大多数git仓库管理平台都支持设置一个回调URL,包括github、Gitee、Coding等。当开发者在本地push代码到远程时,就会向该URL发起请求,接收该请求的服务器可以在本地运行一个配置好的命令。

后续继续补充分享,并做总结......欢迎关注(●'◡'●)

文章推荐

配置: 记前端Window电脑里的秘密