app.get and app.post get value in node.js
app.get and app.post get value in node.js
我在 Node 上使用 Express 中的 app.get
和 app.post
函数.js。
我有这样的例子:
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') //
它查找 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')
}
对GET请求使用req.query.status
或req.query['status']
。
相关文章:
- 等待 MongoDB findOne 回调完成,然后再完成 app.get()
- 表达快乐.js Restfy Koa app.listen() 和 app.get() 如何工作
- 如何避免为我的每个html文件添加ExpressJS app.get()
- 如何在express和parse中使用app.get中的app.locals
- 什么's将数组传递给app.get()的第一个参数的替换项
- 在连接DB - NodeJs的函数中使用app.get
- 如何将所选复选框的值发送到 app.get 路由
- NodeJS : app.get() 不像我所说的那样运行
- 为什么我不能从节点和 express.js 中的 app.get 函数中提取回调
- app.get and app.post get value in node.js
- Express app.get() equivalent in CasperJS
- Node.js Express app.get:浏览器想要打开链接
- Express Middleware为所有app.get()填充Jade变量
- 为什么总是触发“app.get('*')”
- 带有查询参数的节点js-app.get方法-内部服务器错误
- app.get在Node/Express中返回undefined
- app.get 不适用于基本路由
- Node.js Express app.get()没有'不在cron中工作
- 使用app.Get(节点)获取并渲染一些文件
- express.js:如何在app.get中使用http.request返回的值