码迷,mamicode.com
首页 > Web开发 > 详细

node.js_POST服务--配合ajax通讯

时间:2018-10-31 14:00:08      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:plane   hand   OLE   node   scrollbar   scroll   nod   pos   fill   

服务端
/加载node按照时自带http.js文件,这个文件返回了一个对象,对象下有一个createServer的方法
var http=require("http");
// var strs=require("querystring");
//创建node服务,并且返回
//req客户端向服务器请求的对象
//res服务端向客户端发送的对象
var server=http.createServer(function (req,res) {
    //侦听当数据发送过来时,这里的参数d是一个二进制数据流,是由客户端send(内容)发过来的数据
    var data="";
    req.on("data",function (d) {
        data+=d;
    });
    req.on("end",function () {
        var obj=JSON.parse(data);
        obj.login="ok";
        //这是服务器客户端发送的消息,这里是写入发送的消息头,
        //200 表示当前通信成功
        //"Content-Type":"text/plane" 设置当前发送内容文本自由化
        //"Access-Control-Allow-Origin":"*"添加跨域的白名单是所有网站
        res.writeHead(200,{"Content-Type":"text/plane","Access-Control-Allow-Origin":"*"});
        //写入向客户端发送的消息
        res.write(JSON.stringify(obj));
        //结束发送
        res.end();
    })
});
//侦听设置,设置当前的服务的端口是3003,当前服务开启的ip是10.9.164.92
server.listen(3004,"10.9.164.92",function () {
    console.log("启动服务,开始侦听");
});

 

通讯
 var obj={name:"xietian",age:20};
        var xhr=new XMLHttpRequest();
        xhr.addEventListener("load",loadHandler);
//        发送数据不在url后面填写,将数据在send方法中发送,只能发送文本,xml,二进制数据
        xhr.open("POST","http://10.9.164.92:3004");
        xhr.send(JSON.stringify(obj));
        function loadHandler(e) {
            console.log(JSON.parse(xhr.response));
        }

 

 
 

 



node.js_POST服务--配合ajax通讯

标签:plane   hand   OLE   node   scrollbar   scroll   nod   pos   fill   

原文地址:https://www.cnblogs.com/teacher-yu/p/9882307.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!