引言:使用node.js就是为了开发web系统或者服务接口,那么如何使用node.js开发WEB应用呢,当然不会选择node.js提供的http模块(使用此模块开发的web应用入门例子,网上有非常多的例子,这里就不多说了),我们选择node.js官方比较推荐的express框架。
一、对express的理解。个人认为express就类似于使用java开发WEB应用中的tomcat或resin等servlet容器,tomcat等servlet容器是遵照j2ee规范而实现的web开发框架(此web框架和struts、spring、hibernate不是一个概念),而express就是遵照http规范,利用node提供的http模块实现的web开发框架,只是打个比方,其实两者在涵盖的面上还有有区别的。
二、使用express开发开发。在这里我使用的是eclipse进行开发(开发使用的插件安装方法,网上一大堆,不再描述),系统环境:windows7。
1)使用eclipse创建一个名为nodeweb的node工程。
2)cmd进行eclipse的工程目录E:\WorkspaceNode(根据自己的本地环境而定),执行命令:express -e -s nodeweb (注:express3.0之前,命令不是这样的,使用的时候,可以使用命令express -h查看当前版本的命令参数,在此我使用的是3.3.7),这时,nodeweb目录中会自动生成一系列的文件(注:操作时需要联网),文件包含public/、routes/、views/、app.js、package.json。解释一下,app.js为程序的入口,配置信息都在此;package.json主要是生成工程的一些配置信息,跟程序的执行基本上没有关系;routes目录下面主要是一些路由文件,类似于MVC中的C;views目录下面相当于MVC中的V;public下面就是一些公共信息。此外node_modules下面主要存入一些依赖模块安装目录。
3)进行nodeweb目录,执行命令:npm install。这一步会根据package.json中的配置,进行依赖安装。
4)在此使用是视图模板为ejs。
5)配置eclipse的执行环境。Window--Preference--Nodeclipse:
Node Path: D:\Program Files\nodejs\node_modules\.bin\supervisor.cmd
Express Path: D:\Program Files\nodejs\node_modules\.bin\express.cmd
6)右键app.js启动(Run As -- Node Application)。
7)至此,按照官方提供的开发框架,已经将web开发环境搭建好了,打开浏览器,访问http://localhost:3000/,如果看到Welcome to Express说明已经成功搭建。