/ / Net :: HTTP.post_form nie może wysłać parametru - ruby-on-rails, node.js, express, socket.io, net-http

Net :: HTTP.post_form nie może wysłać parametru - ruby-on-rails, node.js, express, socket.io, net-http

Cześć. Używam szyn i socket.io w node.js
To, co próbuję zrobić, to wysłać parametr w modelu szyn za pomocą Net :: HTTP.post_form
i pobierz parametr w pliku node.js, który jest server.js

model 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)
});

zmienna wymagania

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

Wydrukowałem wszystkie wartości, ale parametr zawsze pusty czy jest na to jakieś rozwiązanie? z góry dziękuję! :RE

Odpowiedzi:

0 dla odpowiedzi № 1

W Express możesz pobierać opublikowane wartości (HTTPPOST) w formie HTML za pośrednictwem req.body.searchText, jeśli wydajesz use app.use (express.bodyParser ()); Zauważ, że wartości formularza HTML są w req.body, a nie req.params.

Powiedziawszy to, nie jestem pewien, w jaki sposób te wartości są przesyłane do serwera, gdy używasz Socket.io zamiast „normalnego” HTTP POST w formularzu HTML.

Zdaję sobie sprawę, że nie jest to dokładna odpowiedź na twoje pytanie, ale chciałem wspomnieć o tym, jak obsługiwane są „normalne” wartości formularzy HTML na wypadek, gdyby to pomogło, i to był zbyt długi sposób na umieszczenie go w komentarzu.