node.js+npm+express+mongodb的下载安装及配置(1)

1.nodejs的下载及安装(v8.9.3)

sp1.登入官网 https://nodejs.org/en/download/  下载所需要的最新版本(LTS和Current都可以,本人下载的是前者),.msi文件傻瓜式安装,一路点击,最后finish

sp2.检查是否安装成功,cmd下  执行node -v的命令

 

2.npm

最近新版本的nodejs都是自带npm的,所以下载完nodejs,直接在cmd下 执行 npm -v

 

3.express

这里是我遇到问题最多的地方,之前在公司防火墙拦截,回到学校后,因为串改了环境,一直安装不对,查找资料后,整理如下

首先以administer的身份执行cmd

  1.  npm install -g express-generator    #需先安装express-generator ,因为express4.0以上,需要先安装generator
  2.  npm install express -gd
  3.  express -v       #验证是否安装成功

此时又出现了这个问题,于是又是各种找资料 

C:\windows\system32>express -V
'express' is not recognized as an internal or external command,
operable program or batch file.

解决办法如下

在环境变量下添加

C:\Program Files\nodejs\node_global

然后重启

4.使用express创建工程

                                       切换到项目所在文件夹:

                                                   cd  给工程路径

                                        创建项目:

                                                 express  -e  工程名

                                         安装依赖包:

                                                 cd  工程名

                                                  npm install

                                         启动项目:

                                                    npm  start        或者       node  bin/www

                                         浏览器打开:

                                                  http://127.0.0.1:3000/ 或者 http://localhost:3000

                                         如果我们修改代码的话,刷新并没有改变,我们就得不停的重启,这是需要一个工具进行自动重启:

                                                   npm  install  -g  supervisor

                                          我们再修改的话,浏览器只需要刷新就可以看到修改:

                                                   supervisor   bin/www

                                          退出监听:

                                                    ctrl + c

               ps:在这里我遇到了在浏览器输入上述网址网页出不来的情况,解决办法如下

                       查看app.js文件中,moudles.exports=app;前边是否填写了监听端口   app.listen(3000);,如果没有,加上去即可

                       但是我加上去就报错 Port 3000 is already in use,这个时候换个监听口即可,例如 app.listen(3008);

这样我遇到的所有问题都解决了,欢迎大家提意见交流!

                     

                                             

 

 

 

posted @ 2017-12-25 20:43  LengZhao  阅读(215)  评论(0编辑  收藏  举报