expressjs 的一个 route 文件里可以写 2 个不同的 method 吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ericgui
V2EX    Node.js

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

  •  
  •   ericgui 2017-11-29 06:08:26 +08:00 4159 次点击
    这是一个创建于 2877 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如我有一个文件 /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     Solana     4626 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 04:04 PVG 12:04 LAX 21:04 JFK 00:04
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86