我正在尝试从另一个文件导入路由逻辑。在express js中,这是可以通过express.Route()实现的,当我尝试polka.Route()时,会弹出一个错误消息,指出polka中不存在Route。
快速实施
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中的另一个文件导入路由逻辑的功能。
答案 0 :(得分:1)
polka
微型Web服务器在路由器和应用程序之间没有实现区别。在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.js
和Polka.js
之间的其他区别:https://github.com/lukeed/polka#comparisons