javascript - 如何从 node.js 服务器获得简单的响应?

标签 javascript jquery html node.js

我正在尝试学习 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();

        }

感谢任何帮助...提前致谢

最佳答案

我通过更改 if 语句解决了这个问题:

if (xhttp.onreadystatechange==4 && xhttp.status == 200)

收件人:

if (xhttp.readyState==4 && xhttp.status == 200)

关于javascript - 如何从 node.js 服务器获得简单的响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33251463/

相关文章:

javascript - 引用错误 : Image is not defined while using Watermarkjs

javascript - 使用 jQuery 在 <select> 中循环

javascript - jQuery-将更改事件添加到Html.DropDownList

javascript - 本地修改数据的 Firebase 同步 : handling errors & global status

javascript - 温泉 UI :Controll android backbutton routes:

php - 基于 Ajax 的聊天 - 无限服务器端循环

jquery - jQuery 搜索框,搜索结果与输入不匹配

Javascript 点击功能不起作用

css - 我如何获得像 Google zeitgeist 2011 这样的流动内容?

javascript - 用回溯法解决 Knight's Tour (javascript)