var http = require('http');
var server = http.createServer(function (request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.end("Hello World\n");
});
server.listen(8000);
console.log("Server running at http://127.0.0.1:8000/");
я выполнил следующий локон команды:Node.js: завиток: (52) Пустой ответ от сервера с пространством в запросе не кодируется
curl "http://127.0.0.1:8000/"
Hello World
// space is not encoded
curl "http://127.0.0.1:8000/x y"
curl: (52) Empty reply from server
curl "http://127.0.0.1:8000/x"
Hello World
// space is encoded
curl "http://127.0.0.1:8000/x%20y"
Hello World
Можете ли вы объяснить, почему я получаю завивки 52 ?? ?
В этом случае, я хочу отправить 500 обратно. Я могу это сделать?
Нам нужна остальная часть кода узла и командной строки curl. Надеюсь, там есть res.send ... – Paul
'app.get ('/ item/id')' означает буквально '/ item/id' not'/item/item1' – Paul
Попробуйте вариант '-I' curl для объяснение. (На моей машине curl отправляет 2 запроса для команды 'curl http: // google.com/xy': сначала для Google Server, а второй для' y'.) – elmigranto