javascript - app.get 和 app.post 在 node.js 中获取值

标签 javascript node.js express

我在 Express on Node.js 中使用 app.getapp.post 函数。

我有这样的例子:

app.post('/status', function(req, res) {
  if (~packages.STATUSES.indexOf(req.body['status'])) {
    res.status(req.body.status, req.body.message);
    res.jsonp(new packages.Success('status updated'));
  } else {
    res.jsonp(new packages.Error('invalid status'));
  }
});

如果我将数据发布到服务器,这将起作用,并且我注意到它通过

获取值
req.body['status'];

如果我使用 GET 并在此处传递值会怎样?我应该怎么做才能获得“状态”?

app.get('/status', function(req, res) {
// how can I get status... var status = ??
  if (~packages.STATUSES.indexOf(status) { //got value
    res.status(req.body.status, req.body.message);
    res.jsonp(new packages.Success('status updated'));
  } else {
    res.jsonp(new packages.Error('invalid status'));
  }
});

抱歉,如果这听起来很愚蠢,但我做了一些研究,但无法在网上找到任何示例。感谢您的帮助。

最佳答案

我强烈建议使用

req.param('status') //

looks up req.body/req.query 以及 req.params,因此您可以将以下所有三个路由映射到相同的方法

app.get('/status',statusHanlder);
app.post('/status', statusHanlder);
app.get('/status/:status', statusHanlder)

var statusHanlder = function(req, res){
  var status = req.param('status')
}

关于javascript - app.get 和 app.post 在 node.js 中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19144499/

相关文章:

javascript - 使用 AJAX 提交表单 laravel

javascript - 如何使用 jquery 将文本字段值复制到剪贴板?

php - 无法使用 jQuery 表单插件 ajaxForm 发布特定数据

javascript - 重定向到 Phonegap 中的新页面后,AdMob 未定义

node.js - 添加到主屏幕不会出现在我的 Angular 应用程序中

node.js - 无法在谷歌应用程序引擎上运行nodejs项目

javascript - 快速请求未结束

node.js - 如何将用户连接到套接字

html - 通过快速路由返回图像数据

node.js - 发送 200 个响应 header 后 http 请求失败的方法