路由是由单词 "route" 构成的。它用于确定应用程序的特定行为。它指定了应用程序如何响应特定的路由、URI 或路径以及特定的 HTTP 请求方法(GET、POST 等)。它可以处理不同类型的 HTTP 请求。

让我们通过一个示例来了解基本的路由。

文件:routing_example.js

var express = require('express');
var app = express();

app.get('/', function (req, res) {
   console.log("Got a GET request for the homepage");
   res.send('Welcome to JavaTpoint!');
});

app.post('/', function (req, res) {
   console.log("Got a POST request for the homepage");
   res.send('I am Impossible! ');
});

app.delete('/del_student', function (req, res) {
   console.log("Got a DELETE request for /del_student");
   res.send('I am Deleted!');
});

app.get('/enrolled_student', function (req, res) {
   console.log("Got a GET request for /enrolled_student");
   res.send('I am an enrolled student.');
});

// 这将对 abcd、abxcd、ab123cd 等进行匹配
app.get('/ab*cd', function(req, res) {
   console.log("Got a GET request for /ab*cd");
   res.send('Pattern Matched.');
});

var server = app.listen(8000, function () {
   var host = server.address().address;
   var port = server.address().port;
   console.log("Example app listening at http://%s:%s", host, port);
});

1.png

您可以看到服务器正在监听。

现在,您可以在本地主机 http://127.0.0.1:8000 上查看服务器生成的结果。

输出:

这是示例应用程序的首页。

2.png

注意:命令提示符将在一次成功的响应后更新。

3.png

您可以通过更改路由来查看不同的页面。http://127.0.0.1:8000/enrolled_student

4.png

更新后的命令提示符:

5.png

此模式可以匹配 abcd、abxcd、ab123cd 等。

下一个路由 **http://127.0.0.1:8000/abcd**

6.png

下一个路由 http://127.0.0.1:8000/ab12345cd

7.png

更新后的命令提示符:

8.png

标签: Nodejs, Nodejs安装教程, Nodejs教程, node, nodejs入门, nodejs入门教程, nodejs进阶, nodejs学习教程, nodejs开发, nodejs指南, nodejs学习指南, nodejs环境配置, nodejs框架