繁体   English   中英

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

[英]How to import routes in polka js similar to express.Route()

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

快速实施

服务器.js

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

用户.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 micro web 服务器没有实现路由器和应用程序之间的区别。 在您的users.js文件中,只需像在server.js文件中一样设置您的路由,然后设置module.export 见下文:

波尔卡实现

服务器.js

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

用户.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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM