express新手求助:app.post
发布于 2年前 作者 phoenixgrey 1504 次浏览

现在想用app.post, 怎么能把要post的数据写进request里呢,除了http.request(options, cb_fn). 目标是在一个get之后做个post. 想法是,get的callback最后res.redirect(post_url), 但是不知道怎么把数据放进去

8 回复

不大明白楼主的意思。redirect 通常是个get. 不过我可能理解有误,req.session.post_data="asdfasf", 是否可以?

post需要浏览器发起,你redirect是不行的。楼主不如忘了你现在的方案,把你想要做什么写出来,让大家给你想想办法。

我现在是在做github OAuth的认证。http://developer.github.com/v3/oauth/

从第一步得到code后,POST https://github.com/login/oauth/access_token, 和一些其他已知的数据。我想说post不用用户出发,直接在第一步后做。现在我是用js: $.ajax(method:post), 但是有些数据都是敏感的,这样很不好的

我是想说 有什么办法可以在 function(req, res) { 这个是某个get的处理函数,能在这里面直接出发个post吗? }

应该http.request 到github

数据用: req.write("asdfasdf“) req.end()

我的想法不合理。

合理的,你要的是client http, 这儿有个例子,你说的数据就是用write, 然后end结束。 http://www.nodejs.org/api/http.html#http_http_request_options_callback

我的想法是做http嵌套,http 的设计就是一次性的请求返回。我明白你的意思。之前我看过了。我原来的想法是: function(req, res) { new https; https.request(post_request, function(response) { response.verb … }); }

有两个httpresponse的object: res, response, 没什么必要,也不符合http协议的制定。

回到顶部