# 一、为什么要用Express框架?

Node.js由于不需要另外的HTTP服务器,因此减少了一层抽象,给性能带来不少的提升,同时也因此提高了开发难度,实现一个POST数据的表单。例如:

<form>
	<input type="text" name="title"/>
	<input type="submit"/>
</form>
1
2
3
4

PHP中获取POST请求参数可以直接用 $_POST('title'); JAVA语言也可以用request.getParameter('title'); 而Node中获取就比较麻烦了,前几篇文章的例子中可以看到。 node.js虽然提供了HTTP模块,却不是让你直接用这个模块进行web开发的。http模块仅仅是一个HTTP服务器内核的封装。 使用express实现上述案例:

var express = require('express');
var app = express.createServer();
app.use(express.bodyParser());
app.all('/',function(req,res){
	res.send(req.body.title);
});
app.listen(3000);
1
2
3
4
5
6
7

# 二、Express框架

npm提供了大量的第三方模块,其中不乏许多Web框架,我们没有必要重复造轮子,因此我们选择Express作为开发框架。 其提供了更高层的接口外,还实现了许多功能,如: 路由控制、模板解析支持、动态视图、用户会话、CSRF保护、静态文件服务、错误控制器、访问日志、缓存、插件支持等。

# 三、安装Express

npm install -g express 安装完成之后使用express -help 检测是否安装成功 如果报错express不是一个命令, 则执行npm install -g express-generator即可 Express在初始化一个项目的时候需要指定模板引擎,模式支持jade和ejs,为了降低学习难度,建议使用ejs。

# 四、建立工程

express -e pcat 当前目录出现了子目录pcat并产生了一些文件: 提示我们进入pcat目录执行npm install命令 无参数的npm install命令会检查当前目录下的package.json并自动安装所有指定的依赖。

# 五、启动服务器

window环境下: 执行set DEBUG=pcat 再执行npm start 访问localhost:3000即可访问。

更多介绍见express官网