ericgui
V2EX  ›  Node.js

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

  •  
  •   ericgui · Nov 29, 2017 · 5005 views
    This topic created in 3260 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
    gzlock
    Nov 29, 2017 via Android
    1
    我个人不建议回答这类基础到通过查文档 /搜索就可以知道的问题
    给几个搜索关键字
    http get post router
    mafeifan
    mafeifan
    Nov 29, 2017
    2
    怎么用?用 postman 去试
    zael
    zael
    Nov 29, 2017
    3
    打个比方,你要创建用户,路由是 /user/create

    现在有两个方法

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

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