現在、HTTPを介して同期メカニズムを作成しているので、良い解決策のように見えるNodeJSでサーバーを構築しました。Nodejs HTTP Serverを使用したカスタムHTTPメソッド
だから、私は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
nice!あなたのソリューションを投稿してもよろしいですか? – mikermcneil
こんにちは:) 1年以上後、私はそのソースコードを失いました。しかし、それはかなり簡単でした。だから、あなたはおそらく上記の短い指示に従ってそれを解決することができます。 – aspyct