📌  相关文章
📜  module.exports = 路由器; - Go 编程语言 - Go 编程语言(1)

📅  最后修改于: 2023-12-03 15:17:40.478000             🧑  作者: Mango

module.exports = 路由器

在 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 = 路由器 能够使开发者方便地将路由器导出为模块,并在其他文件中使用。