我想学习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();
}
任何帮助表示赞赏...谢谢提前
您是否尝试将客户端代码更改为在所有条件下“alert”,而不仅仅是状态200?另外,如果您从浏览器运行客户端,则可能有助于查看控制台日志(如在Chrome上的F12中)。 –
更新,更新为当前状态的问题铬控制台结果 – user1722022
这个问题......我没有得到铬控制台上的任何东西,我没有得到任何警告我 – user1722022