举例:有两个js文件,分别是A.js、B.js
在 A.js 文件中:
1、引入 Express 并且创建了一个 Express 应用实例。
2、定义一个路由中间件对象 myMiddleware,它有两个函数 someFunction 和 anotherFunction。
3、使用 router.use() 方法应用中间件 myMiddleware.someFunction。
4、通过 module.exports 导出路由器实例。
A.js文件
var express = require('express'); var router = express.Router(); const myMiddleware = { someFunction: function(req, res, next) { // Do something... next(); }, anotherFunction: function(req, res, next) { // Do something else... next(); } }; router.use(myMiddleware.someFunction); // 使用中间件 module.exports = router;
在 B.js 文件中:
1、引入 Express 和 A.js 文件。
2、创建了一个 Express 应用实例。
3、使用 app.use() 方法来注册你的路由中间件,然后注册在 A.js 中创建的中间件函数,最后启动应用并监听端口 3000。
B.js文件
const express = require('express'); const A = require('./A'); const app = express(); // 正确地注册中间件函数 app.use(A.someFunction); app.get('/', (req, res) => { // 你可能想要在这里做些什么响应,例如调用 next() 或者返回一个响应体。 }); app.listen(3000, () => { console.log('App is listening on port 3000'); });
网友评论