【发布时间】:2016-01-19 23:41:09
【问题描述】:
我正在尝试学习 Node.js(创建 REST API 并从服务器发送消息)。所以我有一个关于从服务器发送响应到客户端的问题。当我从服务器端记录请求时,我看到了请求,但我无法向客户端发送消息。
我的 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?此外,如果您从浏览器运行客户端,查看控制台日志可能会有所帮助(如 chrome 上的 F12)。
-
用 chrome 控制台结果更新了问题
-
更新了当前状态的问题...我在 chrome 控制台上没有得到任何东西,我也没有得到警报
标签: javascript jquery html node.js