(一)nodejs开发环境搭建: 安装nodejs以及配置npm

本文介绍了在Windows 7 64位系统下安装和配置Node.js及npm的过程,包括检查安装版本、设置npm的prefix和cache参数以及如何更改npm镜像以适应中国网络环境,特别是详细讲解了无代理和有代理情况下配置npm代理的方法。
摘要由CSDN通过智能技术生成

最近项目要使用cordova插件打包,去改造原有的android混合app工程,为下一步在ios平台开发做准备,主要就是为了复用HTML5/JS/CSS相关的web东西。用到了nodejs,这里记录下如何安装和配置nodejs,为以后学习nodejs做准备。


我用的是windows7 64位操作系统,在windows平台下安装nodejs那是相当的容易,从官网下载对应的msi安装包即可。安装完成后,我们可以使用下面的命令,检测安装是否成功。可以看到安装了4.2.0版本的nodejs和2.14.7版本的npm。由于最新版本的nodejs已经集成了npm,所以安装完nodejs之后,不需要再手动安装npm。



接下来我们需要设置npm命令的prefix和cache参数,prefix设置npm下载的第三方包存储的位置,cache则是设置npm使用的缓存位置。可以通过npm config get [参数名] 来查看某个参数的值。为什么要设置这2个参数呢?很简单我不喜欢使用默认值,npm下载的第三方库我希望放在我熟悉的位置。

npm config set prefix D:/nodejs-3rd/libs
npm config set cache D:/nodejs-3rd/cache


接下来需要设置path环境变量,在path中增加prefix设置的路径。为什么需要配置环境变量呢?这是为了能够方便地在cmd下使用第三方包,npm上面的第三方包大部分都提供了命令行接口,方便使用。如果我们没有配置path环境变量,那么就需要自己手动切换到某个插件目录下,才能使用该插件提供的命令行接口。



经过上面的配置之后,我们就可以用npm来下载自己需要的nodejs第三方库了,我们以下载cordova为例:

npm install -g cordova


但是遗憾的是,下载cordava总是失败,失败的原因很简单网络timeout了。这个时候我们需要改变npm默认使用的镜像站点了,可以使用npm config get registry来查看默认的位置。npm官方站点https://registry.npmjs.org/虽然没有被墙,但是在国内访问速度极慢(可以认为是被墙了)。下面这段对mirror的解释,来源于这篇文章

What is an npm mirror?A mirror is simply a read-only copy of the main npm registry. A mirror lets you install any module that exists in npm. The only thing you can't do is publish updates or new modules.

在中国我们可以使用http://registry.cnpmjs.org/这个镜像,这篇文章有介绍国内可用的镜像。现在我们可以修改npm镜像了:

npm config set registry http://registry.cnpmjs.org/

配置好镜像后再下载cordova,应该就能够成功下载了。如果还是不能,可能是因为有代理导致你无法直接访问外网。我们公司大家笔记本电脑接入的都是wlanacess私有网络,然后浏览器配置proxyhk.xxx.com:8080来上网的。那么我们就需要配置npm代理了。

没有用户和密码的代理配置如下:

npm config set proxy  http://proxyhk.xxx.com:8080

有用户名和密码的代理配置如下:

npm config set proxy  http://username:password@proxyhk.xxx.com:8080

如果连接的网络没有proxy,那么就可以通过delete来删除上面配置的proxy。
npm config delete proxy


在公司折腾了一番,我的笔记本用内网wlanacess(有代理)通过代理访问外网,或者用guest网络(无代理)直接访问外网,按照上面的做法都可以成功地下载npm第三方库。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值