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 № 1W 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.