gpt4 book ai didi

javascript - 如何在类似于 express.Route() 的 polka js 中导入路由

转载 作者:行者123 更新时间:2023-11-30 19:41:49 25 4
gpt4 key购买 nike

我正在尝试从另一个文件导入路由逻辑。在 express js 中,这是可以通过 express.Route() 实现的,当我尝试 polka.Route() 时会弹出一个错误,提示 Route 在 polka 中不存在。

快速实现

server.js

const express = require('express');
const users = require('./routes/api/users');
const app = express();
app.use('/users', users);

user.js

const express = require('express');    
const router = express.Router();
router.get('/test', (req, res) => res.json({ msg: 'works' }));
module.exports = router;

/users/test 被命中时,输出为 {msg:'works'}。这适用于快速实现。对于 polka 实现,我将单词 express 更改为 polka 安装它。问题出现在 user.js 的 polka.Router() 行。我如何在 polka 中启用从另一个文件导入路由逻辑的功能。

最佳答案

polka 微型网络服务器没有实现路由器和应用程序之间的区别。在您的 users.js 文件中,只需像在您的 server.js 文件中一样设置您的路由,然后设置 module.export。见下文:

波尔卡实现

server.js

const polka = require('polka');
const users = require('./routes/api/users');
const app = polka();
app.use('/users', users);

user.js

const polka = require('polka');    
const router = polka();
router.get('/test', (req, res) => res.end(JSON.stringify({ msg: 'works' })));
module.exports = router;

希望对您有所帮助!

此外,这里有一个很好的链接,可以查看 Express.jsPolka.js 之间的其他区别:https://github.com/lukeed/polka#comparisons

关于javascript - 如何在类似于 express.Route() 的 polka js 中导入路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55310267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com