/ / Net :: HTTP.post_form не може надіслати параметр - ruby-on-rails, node.js, express, socket.io, net-http

Net :: HTTP.post_form не може відправити параметр - ruby-on-rails, node.js, express, socket.io, net-http

Привіт, я використовую рейли та socket.io в node.js
Що я намагаюся зробити - це надіслати парам в моделі рейок за допомогою Net :: HTTP.post_form
і отримайте парам у файлі node.js, який є server.js

модель send.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

req.ip =127.0.0.1
req.protocol= http
req.path = /push
req.host = socket.mydomain.com
req.param

Я надрукував усі значення, але парам завжди порожній? Чи є для цього рішення? Спасибі заздалегідь! : D

Відповіді:

0 для відповіді № 1

У Express ви можете отримати розміщені значення (HTTP)POST) у формі HTML через req.body.searchText, якщо ви видаєте використання app.use (express.bodyParser ()); Зауважте, що значення форми HTML надходять у req.body, а не в req.params.

Сказавши це, я не впевнений, як ці значення подаються на сервер, коли ви використовуєте Socket.io, а не "звичайний" HTTP POST у формі HTML.

Я розумію, що це не точна відповідь на ваше запитання, але хотів згадати, як обробляються "нормальні" значення форми HTML у випадку, якщо це допомагає, і це довго можна було б включити як коментар.