凡是接触过node的伙伴都知道,node无论是生态还是第三方库现在都已经非常完善了,在国内最缺乏的就是相关的教程,我就在此为各位新入坑的麻瓜们讲一讲如何在生产服务器上部署node的开发环境,至于包含的npm相关的知识大家自行baidu或者google吧-。-
下面是官网下载的链接,这个不用多说,两种安装方法,源码安装和安装包安装,这里我选择下载安装包来进行安装。有两个版本,LTS和Current,会点英语的伙伴都知道,前者为稳定版本,通常在生产环境部署,后者为最新版本,开发中可用https://nodejs.org/en/download/
我是用的ali的64位服务器,那么对应下载就好啦:
这里我就以写博时最新的这个版本为例下载,最终得到:
node-v7.2.1-linux-x64.tar.xz
将下载好的安装包上传的服务器上,我默认的路径是/usr/local/node,完毕后,
tar -xvf node-v7.2.1-linux-x64.tar.xz
进行解压,完毕后会得到相应的文件夹,进入/node/bin 中可以看见有两个执行文件 node npm ,也就是说可以在当前目录下直接运行node 和 npm 的命令,但是在实际过程中配置环境变量才是重中之中,所以这里我采用软连接的方式进行全局配置:
ln -s /usr/local/node/bin/node /usr/local/bin/node
ln -s /usr/local/node/bin/npm /usr/local/bin/npm
通过软连接的方式我们就快速的设置好了全局变量,接下来就可以在任何地方操作命令了。
那么提到了npm,就不得不多说一句,由于“墙”的原因导致国内通过npm安装package有时候会非常慢,那么有什么办法可以傻瓜似的切换npm的源呢?答案就是nrm。
nrm 是一个 NPM 源管理器,允许你快速地在如下 NPM 源间切换:
npm
cnpm
strongloop
european
australia
nodejitsu
taobao
安装
npm install -g nrm
列出可选的源
nrm ls
- npm —- https://registry.npmjs.org/
cnpm — http://r.cnpmjs.org/
taobao - http://registry.npm.taobao.org/
eu —– http://registry.npmjs.eu/
au —– http://registry.npmjs.org.au/
sl —– http://npm.strongloop.com/
nj —– https://registry.nodejitsu.com/
带 * 的是当前使用的源,上面的输出表明当前源是官方源。
比如切换到taobao的源
nrm use taobao
Registry has been set to:http://registry.npm.taobao.org/
测试速度
比如测试npm的速度,那么可以执行:
nrm test npm
那么接下来返回的是:
npm ---- 1328ms
同理,测试所有节点的速度
nrm test
等待一段时间之后:
npm ---- 91202ms
* cnpm --- 192ms
taobao - 90ms
nj ----- Fetch Error
rednpm - 117ms
npmMirror 13057ms
edunpm - Fetch Error
这就是nrm的强大之处,不得不用哦-。-
转载请注明:全栈巍 http://blog.csdn.net/qq_17475155