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

2017-11-29 06:08:26 +08:00
 ericgui
比如我有一个文件 /routes/user.js

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

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


谢谢
3681 次点击
所在节点    Node.js
9 条回复
gzlock
2017-11-29 07:02:01 +08:00
我个人不建议回答这类基础到通过查文档 /搜索就可以知道的问题
给几个搜索关键字
http get post router
mafeifan
2017-11-29 08:08:25 +08:00
怎么用?用 postman 去试
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
2017-11-29 08:26:36 +08:00
搜索 node import export
Perry
2017-11-29 08:28:30 +08:00
或者搜 express router different files
mytharcher
2017-11-29 08:48:43 +08:00
这个时候推荐使用 npm install rainbow 路由自动配置工具,直接映射文件,比较省事。
donghui1993
2017-11-29 08:52:27 +08:00
完全可以的。请求类型和 url 不完全相同就可以
ericgui
2017-11-29 08:54:34 +08:00
@liygheart 谢谢,我搜到一个方法,也解决了,但比较傻逼。按照你的修改了,看着就好看多了。谢谢
ericgui
2017-12-05 09:53:12 +08:00
@liygheart 您好,给您的 gmail 写邮件了,方便有空看一下吗?谢谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/410357

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX