ericgui
V2EX  ›  Node.js

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

  •  
  •   ericgui · Nov 29, 2017 · 4621 views
    This topic created in 3113 days ago, the information mentioned may be changed or developed.
    比如我有一个文件 /routes/user.js

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

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


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

    现在有两个方法

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

    那么 get 的 /user/create 就是跳转到创建用户页面的路由,post 的 /user/create 就是用户填完信息后提交表单的路由
    Perry
        4
    Perry  
       Nov 29, 2017 via iPhone
    搜索 node import export
    Perry
        5
    Perry  
       Nov 29, 2017 via iPhone
    或者搜 express router different files
    mytharcher
        6
    mytharcher  
       Nov 29, 2017 via Android
    这个时候推荐使用 npm install rainbow 路由自动配置工具,直接映射文件,比较省事。
    donghui1993
        7
    donghui1993  
       Nov 29, 2017 via iPhone
    完全可以的。请求类型和 url 不完全相同就可以
    ericgui
        8
    ericgui  
    OP
       Nov 29, 2017
    @liygheart 谢谢,我搜到一个方法,也解决了,但比较傻逼。按照你的修改了,看着就好看多了。谢谢
    ericgui
        9
    ericgui  
    OP
       Dec 5, 2017 via Android
    @liygheart 您好,给您的 gmail 写邮件了,方便有空看一下吗?谢谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5476 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 08:53 · PVG 16:53 · LAX 01:53 · JFK 04:53
    ♥ Do have faith in what you're doing.