📅  最后修改于: 2023-12-03 15:17:40.478000             🧑  作者: Mango
在 Node.js 中, module.exports
是一个特殊的对象,用于导出模块中的变量、函数或者对象。当一个模块被引用时, module.exports
中导出的内容会被传递给调用方。
在 Express.js 中, module.exports
通常用于导出路由器。如下示例:
// routes.js
const express = require('express');
const router = express.Router();
router.get('/', (req, res) => {
res.send('Hello, World!');
});
module.exports = router;
在上述代码中,我们定义了一个路由器 router
,并导出实例成为模块的输出。这里我们只定义了一个 GET 请求的路由,当浏览器向服务器发送 GET 请求时,会返回字符串 'Hello, World!' 。
在另一个文件中,我们可以使用 require
来加载导出的路由器,并将其挂载到 Express 实例上:
// server.js
const express = require('express');
const app = express();
const router = require('./routes.js');
app.use('/', router);
app.listen(3000, () => {
console.log('Server is listening on port 3000');
});
在上述代码中,我们使用 require
加载了 routes.js
文件中导出的路由器 router
,并通过 app.use()
将其挂载到了 Express 实例上。此外,我们还启动了服务器,监听 3000 端口。
当我们通过浏览器访问 http://localhost:3000/ 时,便可以看到 'Hello, World!' 的字符串被成功返回。
因此, module.exports = 路由器
能够使开发者方便地将路由器导出为模块,并在其他文件中使用。