虽然可以使用Node.js开发一个高性能的服务器应用程序,但Node.js中只提供了大量低端的功能。
可在Node.js中使用的web应用程序开发框架————Express
- 安装Express
- 使用Express框架在服务端处理客户端提交的GET请求、POST请求、PUT请求和DELETE请求,以及如何在Express开发框架中使用路由处理。
- 中间件
- 中间件函数,如何使用Express开发框架中内置的各种中间件。
- 这些中间件可用于实现用户身份认证、解析请求数据、上传文件、操作日志记录、保存cookie数据及session数据,以及捕获和处理服务器端错误等各种处理
- 通过各种模板引擎的使用,在客户端HTML代码中混合编写服务器端代码。
1 Express概述
1.1 安装Express
Express是一个可以在Node.js中使用的MVC框架,使用该框架中的各种特性更为方便,快速地开发一个完整的web应用程序。
安装
npm install -g express
1.2 使用Express开发一个简单的示例应用程序
使用express模块并创建一个应用程序。
var express = require('express'); var app = express();
- 在Express中,可以使用应用程序实例对象的get()接收客户端提供的GET请求并返回服务器端响应结果。
app.get(path, callback)
- 一个简单的Express示例应用程序
var express = require('express'); var http = require('http'); var app = express(); app.get('/index.html', function( req, res) { res.writeHead(200, {'Content-Type': 'text/html'}); res.write('<head><meta charset="utf-8" /></head>'); res.end('你好\n'); }); app.listen(1337, "127.0.0.1");
- send()的使用示例
var express = require('express'); var http = require('http'); var app = express(); app.get('/index.html', function (req, res) { res.send('你好'); }); app.listen(1337, '127.0.0.1');
2. 设置路由
在Express框架中使用路由来根据客户端请求所提交的不同URL地址返回不同的服务器响应结果。
在路由中使用参数
var express = require('express');
var http = require('http');
var app = express();
app.get('/index.html/:id/:name', function (req, res) {
var str = "";
for (key in req.params) {
if (str != "")
str += "<br/>";
str += "参数名:" + key;
str += String.fromCharCode(9) + "参数值:" + req.params[key];
}
res.send(str);
});
app.listen(1337, "127.0.0.1");
进行到P862