一直听别人说Nodejs的Express框架很强大,今天自己跟着《Node.js开发指南》的步骤来安装,但是发现了出现了很多问题,原因是Express版本的更新,下面来总结一下所遇到的问题:
安装Express框架:
本地模式:npm install express
执行该命令后会在当前文件夹下生成一个node_modules目录
全局模式:npm install -g express
执行该命令后会在C:\Users\Administrator\AppData\Roaming\npm下生成一个node_modules目录
网上推荐都是全局模式的
执行完以上的命令后,通过express --version查看版本号来检查是否安装成功(旧的版本是使用的express -v)
此时窗口打印了:'express' 不是内部或外部命令,也不是可运行的程序或批处理文件。
百度后发现,因express默认安装是最新的版本,已经是4.x.x的版本。而最新express4.0+版本中将命令工具分出来了,所以必须要安装express-generator,执行:npm install -g express-generator 全局模式(在C:\Users\Administrator\AppData\Roaming\npm下生成了express、express.cmd两个文件)
此时再次执行express --version
成功输出express框架当前安装的版本号,证明你一安装成功。
下面来建立第一个工程(express默认使用的是jade模板,对于初学者来说,ejs会更容易点):
首先进入到你当前准备创建工程的位置下,执行:express --view=ejs test_express(旧版本为:express -t ejs test_express)
--view=后面填的是当前框架使用的模板,test_express代表当前文件夹的名称
此时你会发现在当前的位置已经存在该文件夹了,下面我们来启动服务器(首先要进入到上面创建的文件夹下面,然后再执行以下的命令):
旧版本的命令为:node app.js(主要是因为就版本中的app.js是用来启动服务器的),而新版本的命令则为:npm start(或者是node bin\www)。
此时访问http://127.0.0.1:3000/
就会出现以下页面,证明服务器启动成功