Obecnie pisząc mechanizm synchronizacji przez HTTP, zacząłem budować mój serwer na NodeJS, który wyglądał jak dobre rozwiązanie.Niestandardowa metoda HTTP z serwerem HTTP Nodejs
Tak Ok, mogę uruchomić metody GET i HEAD. Ale jak tylko spróbuję użyć niestandardowych metod, na przykład "SYNC". Oto kod:
var http = require("http");
var server = http.createServer(function (req, res) {
res.writeHead(200);
res.end(req.method);
});
server.listen(8080);
Wygląda w porządku ... telnet to niech wystawi GET i następnie wniosek 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.
Każdy pomysł, w jaki sposób mogę uzyskać SYNC do pracy?
Cóż, ostatecznie rozwiązałem to przez dodanie mojej metody HTTP do samego źródła. Musisz zmienić http_parser.c i node_http_parser.c, które można znaleźć w pakiecie źródłowym. Następnie przekompiluj i baw się dobrze. – aspyct
fajnie! Czy mógłbyś opublikować swoje rozwiązanie? – mikermcneil
Witam :) Ponad rok później, obawiam się, że zgubiłem ten kod źródłowy. Ale było to dość proste, więc prawdopodobnie możesz go rozwiązać, wykonując krótkie instrukcje powyżej. – aspyct