0

こんにちは私はnode.jsでrailsとsocket.ioを使用し
ています私がやろうとしているのは、Net :: HTTP.post_formを使用してrailsモデルでparamを送信し、
server.jsであるnode.jsファイルでparamを取得することです

モデル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

すべての値を出力しましたが、paramは常に空です。これに対する解決策はありますか?前もって感謝します!:D

4

1 に答える 1

0

Express では、 use app.use(express.bodyParser()); を発行すると、req.body.searchText を介して HTML フォームに投稿 (HTTP POST) された値を取得できます。HTML フォームの値は、req.params ではなく、req.body に含まれていることに注意してください。

そうは言っても、HTMLフォームで「通常の」HTTP POSTではなくSocket.ioを使用すると、これらの値がサーバーに送信される方法がわかりません。

これはあなたの質問に対する正確な回答ではないことは承知していますが、「通常の」HTML フォームの値がどのように処理されるかについて言及したいと思いました。

于 2013-01-18T15:09:11.577 に答える