一个简单的 Express 路由

这篇教程只是对 Express 路由做一个简单的介绍。路由(Routing)是由一个 URI(或者叫路径)和一个特定的 HTTP 方法(GET、POST 等)组成的,涉及到应用如何响应客户端对某个网站节点的访问。

每一个路由都可以有一个或者多个处理器函数,当匹配到路由时,这个/些函数将被执行。

路由的定义由如下结构组成:app.METHOD(PATH, HANDLER)。其中,app 是一个 express 实例;METHOD 是某个 HTTP 请求方式中的一个;PATH 是服务器端的路径;HANDLER 是当路由匹配到时需要执行的函数。

本教程假定已经存在一个命名为 appexpress 实例了,并且应用程序是运行状态。如果你还不熟悉如何创建一个应用并使其运行,请参考 Hello world 实例

下面的代码展示了几个路由实例:

// 对网站首页的访问返回 "你好express" 字样
			
				app.get('/',function(req,res){
				
				    res.send('你好express');
				})
				
				
				app.get('/news',function(req,res){
				
				    res.send('express news模块');
				})
				
				
				app.get('/login',function(req,res){
				
				    res.send('express 登录模块');
				})
				
				app.get('/register',function(req,res){
				
				    res.send('express 注册模块');
				})
			
				// express网站doLogin接受 POST 请求
				app.post('/doLogin', function (req, res) {
				  res.send('express获取Post 请求');
				});
				
				// /user 节点接受 PUT 请求
				app.put('/user', function (req, res) {
				  res.send('user 节点接受 PUT 请求');
				});
				
				// /user 节点接受 DELETE 请求
				app.delete('/user', function (req, res) {
				  res.send('user 节点接受 DELETE 请求');
				});
			

关于路由的详细资料,请参考 路由指南 章节。