Javascript http服务器端node.js数据
我有一个使用jQuery的html页面 我想向节点服务器发送请求,但我不知道如何响应不同的请求,换句话说,如何区分get\post请求和如何读取请求正文(未重新侦听用户想要的内容)以及如何根据请求响应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
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))代码>