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

时间:2019-03-23 03:15:27

标签: javascript node.js express routing

我正在尝试从另一个文件导入路由逻辑。在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中的另一个文件导入路由逻辑的功能。

1 个答案:

答案 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.jsPolka.js之间的其他区别:https://github.com/lukeed/polka#comparisons