Express.js app.router() 方法
Express.js 是一个 Node.js Web 灵活框架,它为移动和 Web 应用程序提供了一组功能。 Express 有许多开发人员提供的各种方法,其中一种方法是 Router,用于根据请求将用户转移到网站的不同页面。
句法 :
express.Router([options]);
参数:此函数接受以下参数:
- caseSensitive:它启用区分大小写意味着如果路由是'/contact',它并不意味着它与'/Contact','/contact'等默认相同它忽略大小写。
- mergeParams:此功能在 express 版本 4.5.0 及更高版本上可用。如果要通过子路由从父路由访问参数,则需要将 mergeParams 传递为 true。
- strict:它启用严格路由,这意味着如果路由是'/about',它并不意味着它默认与'/about/'相同,它是相反的。
项目设置和模块安装:
第 1 步:您可以访问安装 express 模块的链接。您可以使用此命令安装此软件包。
npm install express
步骤2:安装express模块后,您可以在命令提示符下使用命令查看您的express版本。
npm version express
第 3 步:之后,您可以创建一个文件夹并添加一个文件,例如 index.js。要运行此文件,您需要运行以下命令。
node index.js
项目结构:它将如下所示。
文件名- index.js:
Javascript
// Requiring module
const express = require('express');
const app = express();
// Port number
const port = process.env.PORT || 4000;
// import router which is exported
// in app.js file
const route = require('./routes/app.js');
// When a request comes from /result
// route.It divert to app.js
app.use('/result', route);
var visit_link = ""'
+ "Hello Geeks" + ""
+ "
Click Hello Geeks";
// Handling GET Request '/'
app.get('/', function(req, res) {
// Sending the html code as a string
res.send(visit_link);
});
// Server setup
app.listen(port, function(req, res) {
console.log("listen");
});
Javascript
// Requiring module
const app = require('express')
// Initiate router
const router = app.Router();
// Path Module
const path = require('path');
// Handling GET Request
router.get('/',function(req,res) {
res.sendFile(path.dirname(__dirname)
+ "/index.html")
})
// Exporting router variable
module.exports = router;
HTML
Express 中的 Router() 方法:当您的 Web 或移动应用程序有许多路由时,开发人员无法通过将所有路由维护在一个文件中来保持代码的可读性、清洁性、一致性和正确性。所以 express developer 有了一个更好的想法,并引入了一个名为 Router 的方法,它可以帮助开发人员维护所有的需求。
在这个示例项目中,当用户点击Hello Geeks 时,它会被重定向到http://localhost:4000/result。当请求包含 '/result' 路由时,服务器会运行位于 routes 文件夹内的app.js文件。
文件名 app.js
Javascript
// Requiring module
const app = require('express')
// Initiate router
const router = app.Router();
// Path Module
const path = require('path');
// Handling GET Request
router.get('/',function(req,res) {
res.sendFile(path.dirname(__dirname)
+ "/index.html")
})
// Exporting router variable
module.exports = router;
文件名- index.html:
完成 app.js 文件执行后,它会将 HTML 文件发送到该特定路由并在浏览器上显示。
HTML
运行应用程序的步骤:使用以下命令运行index.js文件:
node index.js
输出:现在打开浏览器并转到http://localhost:4000/ ,您将获得以下输出。
参考: https://expressjs.com/en/5x/api.html#express.router