Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript http服务器端node.js数据_Javascript_Html_Json_Node.js_Http - Fatal编程技术网

Javascript http服务器端node.js数据

Javascript http服务器端node.js数据,javascript,html,json,node.js,http,Javascript,Html,Json,Node.js,Http,我有一个使用jQuery的html页面 我想向节点服务器发送请求,但我不知道如何响应不同的请求,换句话说,如何区分get\post请求和如何读取请求正文(未重新侦听用户想要的内容)以及如何根据请求响应 var http = require("http"); function serve(request, response) { response.writeHead(200, {"Content-Type": "text/plain"}); } http.createServer(se

我有一个使用jQuery的html页面

我想向节点服务器发送请求,但我不知道如何响应不同的请求,换句话说,如何区分get\post请求和如何读取请求正文(未重新侦听用户想要的内容)以及如何根据请求响应

var http = require("http");

function serve(request, response)
{
    response.writeHead(200, {"Content-Type": "text/plain"});
}

http.createServer(serve).listen(3001);
在客户端,同样的问题是如何发送数据

Window.onload = function () {

    Document.getElementById('GoButton').click = function() {
        var xhr = new XHRObject();
        xhr.open("get","http://127.0.0.1:1337",true);

        xhr.onreadystatechange= function()
        {
        if (xhr.readyState == 4 && xhr.status == 200) 
        {
            document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
        }
        };
        request.send(null);

    };

};

最后一件事:所有这些请求和响应都应该使用json。

要决定需要在响应消息中添加什么,需要检查
请求属性。快速查看api文档,您可以看到,
request
是的一个实例,它有一个名为
method
的属性

如果您想回复所有
POST
请求的特定内容,您应该检查
request.method==“POST”


无论哪种方式,您显然对node都是全新的,在这种情况下,您可能应该多读一点。是一个很好的资源。

我想,你应该考虑使用一些Web框架,例如,这将如何帮助?这完全取决于你到底想发送什么。一般来说,假设您有一个javascript对象
var foo
,您将希望按照以下思路执行操作:
request.send(JSON.stringify(foo))