Express JS实现搜索和表单提交的最有效方法

时间:2018-10-18 13:45:47

标签: node.js express routing

我有一个快速应用程序,可以从数据库中查找基于“职位编号”的几个主题的信息。例如,如果您想查看记录到工作的小时数,则路线为

.get('/hours/:jobNumber', ...)

要获得一般的工作信息和详细信息,路线是

.get('/info/:jobNumber', ...)

如果用户仅浏览到/info,我想向他们展示一个非常基本的表单,只需输入一次“作业编号”和“提交”按钮即可。表单所需要做的只是将/JobNumberEntered附加到URL。我已经通过几种不同的方式来做到这一点,即:

将其设置为发布到自己的URL并进行类似操作的表单

.post('/info', (req, res) => {
  res.redirect('/info/' + req.body.jobNumber)
})

我可以使用JS侦听表单的提交/按钮,然后将JS重定向到 /info/+document.querySelector('#jobNumber').value

它们都起作用...但是有没有一种方法对于这种类型的路由最有意义,更快,更“最佳实践”?

1 个答案:

答案 0 :(得分:1)

接受post请求,它更干净,避免了不必要的客户端代码(例如,可以通过curl访问您的路由),还允许您对此{{ 1}}。