Я пытаюсь изучить Node.js (создание REST API и отправка сообщения с сервера). Поэтому у меня есть проблема с отправкой ответа с сервера на клиентскую сторону. Когда я регистрирую запрос со стороны сервера, я вижу запрос, но я не могу отправить сообщение на клиентскую сторону.Как получить простой ответ от node.js-сервера?
Мой Node.js сервер:
//handle a user request
function onRequest(request, response){
if(request.method =='GET' && request.url=='/'){
response.writeHead(200, {"Content-Type":"text/html"});
fs.createReadStream("./index.html").pipe(response);
console.log(request.url);
}
else if(request.method =='GET' && request.url=='/try'){
console.log("I am getting the request");
response.writeHead(200, {"Content-Type":"text/plain","Access-Control-Allow Origin":"*"});
response.write("test message");
response.end();
}
else{
console.log(request.url);
send404Response(response);
}
}
http.createServer(onRequest).listen(8888);
Мой стороне клиента функция:
function sendRequest(){
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.onreadystatechange==4 && xhttp.status == 200) {
alert("test alert") ;
}
}
xhttp.open("GET", "http://127.0.0.1:8888/try", true);
xhttp.send();
}
Любая помощь приветствуется ... спасибо заранее
Вы пытались изменить код клиента на «предупреждение» на всех условиях, а не только на статус 200? Также, если вы запускаете клиент из браузера, это может помочь увидеть журнал консоли (как в F12 на хроме). –
Обновлен вопрос с результатом консоли хром – user1722022
Обновлен вопрос о текущем состоянии ... Я ничего не получаю на консоли хром, и я не получаю предупреждение – user1722022