V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ericgui
V2EX  ›  Node.js

expressjs 的一个 route 文件里可以写 2 个不同的 method 吗?

  •  
  •   ericgui · 2017-11-29 06:08:26 +08:00 · 3695 次点击
    这是一个创建于 2558 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如我有一个文件 /routes/user.js

    这个文件里,有
    router.get('/', function(){});
    router.post('/', function(){});

    这样写行吗?
    ------如果可以,那么,在 app.js 里怎样使用呢?
    ------我看可以写在一个文件里, 也没报错,但怎么使用呢?
    还是说,要把不同的 method 分开?


    谢谢
    9 条回复    2017-12-05 09:53:12 +08:00
    gzlock
        1
    gzlock  
       2017-11-29 07:02:01 +08:00 via Android
    我个人不建议回答这类基础到通过查文档 /搜索就可以知道的问题
    给几个搜索关键字
    http get post router
    mafeifan
        2
    mafeifan  
       2017-11-29 08:08:25 +08:00
    怎么用?用 postman 去试
    tomoya92
        3
    tomoya92  
       2017-11-29 08:26:04 +08:00
    打个比方,你要创建用户,路由是 /user/create

    现在有两个方法

    router.get('/user/create', function(){});
    router.post('/user/create', function(){});

    那么 get 的 /user/create 就是跳转到创建用户页面的路由,post 的 /user/create 就是用户填完信息后提交表单的路由
    Perry
        4
    Perry  
       2017-11-29 08:26:36 +08:00 via iPhone
    搜索 node import export
    Perry
        5
    Perry  
       2017-11-29 08:28:30 +08:00 via iPhone
    或者搜 express router different files
    mytharcher
        6
    mytharcher  
       2017-11-29 08:48:43 +08:00 via Android
    这个时候推荐使用 npm install rainbow 路由自动配置工具,直接映射文件,比较省事。
    donghui1993
        7
    donghui1993  
       2017-11-29 08:52:27 +08:00 via iPhone
    完全可以的。请求类型和 url 不完全相同就可以
    ericgui
        8
    ericgui  
    OP
       2017-11-29 08:54:34 +08:00
    @liygheart 谢谢,我搜到一个方法,也解决了,但比较傻逼。按照你的修改了,看着就好看多了。谢谢
    ericgui
        9
    ericgui  
    OP
       2017-12-05 09:53:12 +08:00 via Android
    @liygheart 您好,给您的 gmail 写邮件了,方便有空看一下吗?谢谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2904 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 03:43 · PVG 11:43 · LAX 19:43 · JFK 22:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.