【发布时间】:2013-01-18 23:09:11
【问题描述】:
嗨,我在 node.js 中使用 rails 和 socket.io
我想要做的是使用 Net::HTTP.post_form
在 rails 模型中发送一个参数并获取节点中的参数.js 文件,即 server.js
模型发送.rb
def self.push(userid)
url = "http://socket.mydomain.com/push"
res = Net::HTTP.post_form(URI.parse(URI.encode(url)),data)
end
server.js
app.post('/push', function (req, res) {
console.log(req.param.userid)
});
请求变量
req.ip =127.0.0.1
req.protocol= http
req.path = /push
req.host = socket.mydomain.com
req.param
我打印了所有值,但参数始终为空,有什么解决方案吗?提前致谢! :D
【问题讨论】:
-
data中的res = Net::HTTP.post_form(URI.parse(URI.encode(url)),data)是什么? -
data = Hash.newdata[:userid] = "ebhwang"顺便说一句,我使用 urlurl = "http://socket.mydomain.com/push/#{userid}"app.post('/push/:userid', function (req, res) { console.log(req.params.userid) });解决了这个问题,但 req.param 变量仍然为空
标签: ruby-on-rails node.js express socket.io net-http