javascript - 请问node express中route跟controller的区别?
PHPz
PHPz 2017-04-11 13:12:51
[JavaScript讨论组]

如题,主要作用区别是什么呢?

PHPz
PHPz

学习是最好的投资!

全部回复(2)
PHP中文网

Express里是木有controller的。controller是在实践MVC开发模式的过程中处理业务逻辑的代码的合集。

使用Express开发的时候,router做路由,专门处理路径。把某一个路径的请求和处理逻辑的controller对应起来。如:

    var router = express.Router();

    router.route('/pets')
        .post(authController.isAuthenticated, petController.postPets)
        .get(authController.isAuthenticated, api.http(petApi.browse));

    router.route('/pets/:pet_id')
        .get(authController.isAuthenticated, petController.getPet)
        .put(authController.isAuthenticated, petController.updatePet)
        .delete(authController.isAuthenticated, petController.deletePet);

以上代码是API,所以没有具体的View的概念。或者说View就是消费这些API的前端APP。

伊谢尔伦

我的印象中,express 是不区分 router, middleware, controller的。 也可以说他们都是 middleware

MVC 是一种 pattern,所以你可以从思维上应用这些概念。

express 有一个 MVC 的例子: https://github.com/expressjs/... (有点老了。。。)

另外,sails 等框架提供了基于 express 的抽象,实现了 MVC pattern。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号