Home | 简体中文 | 繁体中文 | 杂文 | Github | 知乎专栏 | 51CTO学院 | CSDN程序员研修院 | OSChina 博客 | 腾讯云社区 | 阿里云栖社区 | Facebook | Linkedin | Youtube | 打赏(Donations) | About
知乎专栏多维度架构

25.4. 路由

路由决定了由谁(指定函数)去响应客户端请求

路由包含了 GET 和 POST 路由

接下来我们扩展 Hello World,添加一些功能来处理更多类型的 HTTP 请求。

25.4.1. 

			
//  主页输出 "Hello World"
app.get('/', function (req, res) {
   console.log("主页 GET 请求");
   res.send('Hello GET');
})
			
			

25.4.2. 

			
//  POST 请求
app.post('/', function (req, res) {
   console.log("主页 POST 请求");
   res.send('Hello POST');
})

			
			

25.4.3. 

			
// 通配符匹配,对页面 ab开头,cd结尾的URL做出 GET 请求响应
app.get('/ab*cd', function(req, res) {   
   console.log("/ab*cd GET 请求");
   res.send('正则匹配');
})
			
			

25.4.4. express.Router()

			
var express    = require('express');
var app        = express();  
var router = express.Router();


router.get('/', function(req, res) {
    res.json({ "status": true, message: 'welcome to ethereum api!' });   
});

app.use('/api', router);

var port = process.env.PORT || 8080;  
app.listen(port);