离线安装PM2

蛋疼的公司网络,搞专网专用,开发环境没法联通外网,npm install直接就废掉了,只能离线安装。

(其实公司有人在公司架了npm的代理,但是,那个代理服务器在腾讯云啊,也是公网啊,开发环境还是访问不了)。

PM2是什么鬼

回归正题,PM2是一个Node.js的进程管理软件,支持负载均衡、后台持久在线、文件更新自动重启等特性。

如何离线安装

这里对于PM2的功能,不做展开,有需要的可以自己去官网查阅。

要离线安装PM2,首选得在一台已经装好的电脑上面,copy整个PM2目录。

将PM2目录,通过各种方式,传输到无法联通互联网的服务器上。

将PM2,放入该服务node目录的lib/node_modules/目录下面。

然后,进入node_modules目录,执行

随后,lib/node_modules/pm2/bin目录下面,就产生了pm2的可执行程序。

将bin下面的pm2程序,软连一份到系统环境,/usr/local/bin/下面。

总结

  1. 要在一台可以联网的机器上面,执行一次 npm install pm2 -g ,不能直接从github上面下载,因为github上面的缺少依赖文件。
  2. 将装好的pm2目录,整个copy到代安装的服务器上。
  3. 执行 npm build pm2 -g 进行重新编译。
  4. 将bin下面的pm2可执行文件,软链一份到系统环境。

《Node.js开发指南》翻阅笔记

第一天上班,配套的电脑居然没有到货,无聊了一天,就把《Node.js开发指南》拿出来翻了一下。

下面是今天的一些笔记,Node.js自身的特性对我来说暂时意义不大,所以讨论的不多,主要是记录一些开发流程这些外围的信息。

javascript规范

CommonJS:该规范涉及模块、包、系统、二进制、控制台、编码、文件系统、套接字、单元测试。拟补了ECMAScript没有约定的领域。

平台支持

win、mac、linux全平台支持。win平台cmd通过Node命令进入Node.js的交互模式。

npm

Node.js的包管理工具。通过包管理可以安装一些例如express这样的轻量级的web application框架。

Web服务方式

传统的LAMP方式是浏览器发起http请求,由Apache对其作出响应,并把请求交给php解析器来处理。

而Node.js则是启动一个进程,独占一个端口,所有指向该端口的请求都有这个Node.js进程处理。

因为端口是被进程独占的,想使用虚拟主机服务,还是得使用Apache/Nginx这类软件来统一处理请求,然后根据虚拟主机的规则,再分发到各个Node.js的进程中。

在这个方面,Node.js和PHP差不多,PHP现在也支持内置Web服务。也许未来,npm里面会出现一款包是专门管理虚拟主机的,这样就省掉了Apache/Nginx。

结语

Node.js让前端工程师手伸向了后端和客户端,给有理想的开发者们多了一把有利的扳手。

《Node.js开发指南》