描述了使用 Node 和 PM2 部署服务时因旧配置未清理导致 CPU 占用率高的问题。通过停止服务、删除错误的 PM2 配置、重新启动正确路径的应用并保存配置,成功解决了问题,同时清空了日志文件以减少存储占用。
介绍了 CI/CD 的概念及其在 GitLab 中的实现,通过 .gitlab-ci.yml 配置文件定义镜像、阶段和执行条件,实现自动化构建、打包和部署。详细说明了 CLI 的用途及使用方法,包括配置 OSS 参数和执行发布命令,支持多环境发布并与 CI/CD 流程集成,提升开发和部署效率。
介绍了 X-Real-IP 和 X-Forwarded-For 的用途及区别,X-Forwarded-For 更标准化,用于记录客户端及代理 IP 地址链。通过 Nginx 配置或 Koa 获取客户端真实 IP 的方法示例也被详细说明,推荐优先使用 X-Forwarded-For。
介绍了 serverless 的概念、架构组成 (BaaS 和 FaaS)、与传统架构的区别、优缺点及适用场景。serverless 通过事件驱动和第三方管理,降低了开发、运营和启动成本,适合构建轻量级、高弹性应用,但存在冷启动延迟、高并发限制及对服务商的依赖等问题,常用于通知发送、数据统计、定时任务和聊天机器人等场景。
概述了 JavaScript 的异步原理,比较了浏览器与 Node.js 中 Event Loop 的差异。介绍线程与进程的概念、多线程模型及浏览器内核的多线程机制,详细解析了浏览器和 Node.js 的事件循环流程,包括宏任务与微任务的执行顺序、`setTimeout` 与 `setImmediate` 的区别、`process.nextTick` 的优先级等,最后总结了两者在任务队列执行时机上的不同。
介绍了 NodeJS 和 pm2 的安装与配置,包括启动服务、开机自启及 package.json 脚本设置。提供了 Nginx 配置示例,通过反向代理实现与 NodeJS 的集成。结合 Express 框架,展示了基本路由的实现及调试注意事项,强调 pm2 在服务管理中的高效性和便捷性。
提供了在系统中安装 Node.js 和 npm 的方法。通过使用 curl 添加 Node.js 安装脚本并执行安装命令,随后下载并运行 npm 的安装脚本完成配置。
解决了在 Debian 和 Ubuntu 系统中,使用 apt-get 安装 Node.js 遇到的问题。默认安装的 Node.js 不是真正的 Node.js,npm 也有问题,提供了详细的命令行解决方案,帮助用户顺利安装 Node.js。