【问题标题】:How to import routes in polka js similar to express.Route()如何在polka js中导入类似于express.Route()的路由
【发布时间】:2019-08-14 01:39:30
【问题描述】:

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

【问题讨论】:

    标签: javascript node.js express routing


    【解决方案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

    【讨论】:

    • 您好,谢谢您的回答。它怎么说 res.json 不是 polka 的一部分。我如何从 polka 发送 json
    • 我很抱歉。我在使用 Polka 时正确更新了答案返回 JSON。您已经使用 res.end() 并传递了一个字符串。
    • 另外,polka.js 提供了一个很好的扩展包@polka/send-type 用于各种不同类型的响应。见:github.com/lukeed/polka/tree/master/packages/send-type
    猜你喜欢
    • 1970-01-01
    • 2016-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-14
    相关资源
    最近更新 更多