Написав механизм синхронизации по HTTP, я начал строить свой сервер на NodeJS, который выглядел как хорошее решение.Пользовательский HTTP-метод с HTTP-сервером Nodejs
Итак, я могу использовать методы GET и HEAD. Но как только я пытаюсь использовать нестандартные методы, например «SYNC». Вот код:
var http = require("http");
var server = http.createServer(function (req, res) {
res.writeHead(200);
res.end(req.method);
});
server.listen(8080);
Выглядит хорошо ... телнет давайте это, выдает 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