一、环境
1. 操作系统:win7, 32位
2. nodejs版本:v0.12.0
3. npm版本:2.5.1
二、问题
1. npm安装镜像源问题
国外镜像源很慢,国内出名且公开的有淘宝,也有内部未公开的,比如我所在的公司
示例: 以全局安装express为示例, 最新版本是4.X, 4.0版本已被替换成express-generator
命令:npm install -g express-generator --registry=http://registry.npm.taobao.org
结果:全局一般安装在c:users[user name]AppDataRoaming pmexpress //user name 为你登录的用户名
使用方法: 安装后若执行express未生效,可能是环境变量未生效,检查下环境变量是否有添加上述全局安装路径,若有,先注销OS,再启动一般会生效
配置registry: 如果不想每次安装镜像包时带上--registry选项,可以将其配置,配置方法:npm config set registry https://registry.npm.taobao.org
删除镜像包:npm remove -g express
2. express 安装模板引擎ejs问题
描述 : express 4.0版本以上,已经不支持-t命令选项, 换成-e即可
命令: express -e ejs [project name] //指定项目名
3. express创建项目端口3000监听问题
描述: express创建的一个项目OK后,进入项目目录,执行: node app.js, 并不会监听3000端口,会正常退出
原因: express版本问题,4.0以上这样有问题
分析:项目bin目录下存放有内部命令,如bin/www, 具体可看www文件的内容,默认绑定的是3000端口,可以手动修改其它端口
解决方法: npm start|stop|restart