2014-01-10 49 views
0

我使用我自己開發的Firefox附加組件從我的瀏覽器發送非標準請求,即不是HTTP請求。我能夠在Node.JS服務器上接收請求,但無法通過靜態HTML頁面找到響應請求的方式。我想強調一點,我不使用基於Node.JS構建的HTTP服務器。我只是在尋找一種方式來回應客戶端瀏覽器,從中產生我自己的非標準請求。我不能使用http.createserver()。listen()。我正在使用一個函數來獲取用戶生成的請求。提前致謝。如何通過Node.JS服務器迴應非標準(非HTTP)請求?

+0

只需一個['server.listen'](http://nodejs.org/api/net.html#net_server_listen_port_host_backlog_callback),然後監聽connect事件,讀取請求數據,將您想要的數據寫回到插座?我無法查看您的問題在哪裏。 – Wrikken

+0

如果沒有更多關於此自定義協議的信息,很難給出建議。正如答案所提到的,你應該能夠使用'net.createServer'中的標準TCP套接字。 – loganfsmyth

+0

我想知道如何使用HTTP響應來響應非HTTP請求? – RAhul

回答

0

使用net.createServer而不是http.createServer。

+0

我想知道如何通過HTTP響應(靜態Web頁面)響應非HTTP請求? – RAhul

+0

stream = [fs.createReadStream('static_file')](http://nodejs.org/api/fs.html#fs_fs_createreadstream_path_options)then [stream.pipe(socket)](http://nodejs.org/api/ stream.html#stream_readable_pipe_destination_options)。 – bahaa

相關問題