module.exports = {router,app}有可以替代的代码格式吗
时间: 2024-03-26 22:38:48 浏览: 18
除了将 `router` 和 `app` 导出到同一个对象中之外,还有一种常用的方式是将它们分别导出。你可以在一个模块中创建一个 `router` 对象,然后将它作为一个模块导出。然后,在另一个模块中创建一个 `app` 对象,并将 `router` 对象导入,然后将其挂载到 `app` 对象上。
例如,你可以在一个名为 `router.js` 的文件中创建一个 `router` 对象,并将其导出:
```
const express = require('express');
const router = express.Router();
router.get('/', (req, res) => {
res.send('Hello, world!');
});
module.exports = router;
```
然后,在另一个文件中,你可以创建一个 `app` 对象,并将 `router` 对象导入,然后将其挂载到 `app` 对象上:
```
const express = require('express');
const router = require('./router');
const app = express();
app.use('/', router);
app.listen(3000, () => {
console.log('Server started on port 3000');
});
module.exports = app;
```
这样,你就可以分别导出 `router` 和 `app` 对象,并在其他文件中使用它们了。注意,在这种情况下,你只需要将 `app` 对象导出一次即可。