目前寫在HTTP上的同步機制,我開始建立我的服務器的NodeJS,這看起來像一個很好的解決方案。定義HTTP方法與HTTP的NodeJS服務器
這樣就OK了,我可以得到GET和HEAD方法工作。 但只要我嘗試使用非標準方法,例如「SYNC」。下面的代碼:
var http = require("http");
var server = http.createServer(function (req, res) {
res.writeHead(200);
res.end(req.method);
});
server.listen(8080);
看起來好了...讓我們的telnet這個,發出GET,然後一個SYNC請求
mylaptop:~ aob$ telnet localhost 8080
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
GET/HTTP/1.1
HTTP/1.1 200 OK
Connection: keep-alive
Transfer-Encoding: chunked
3
GET
0
SYNC/HTTP/1.1
Connection closed by foreign host.
我如何能得到SYNC工作任何想法?
好吧,我最終加入我的HTTP方法源本身解決了這個。您需要更改可在源包中找到的http_parser.c和node_http_parser.c。然後重新編譯並玩得開心。 – aspyct
不錯!你介意發佈你的解決方案嗎? – mikermcneil
嗨:)一年多之後,我害怕我丟失了那個源代碼。但它很直接,所以你可以按照上面的簡短說明來解決它。 – aspyct