cocos creator学习01 关于cocos creator 通过get 和post连接node.js服务器的初步探索

一、node.js的安装注意事项

   1.参考http://www.runoob.com/nodejs/nodejs-install-setup.html

   2.node.js如果不配置package.json文件会出现警告  npm WARN saveError ENOENT : no such file or directory .....。输入 npm init 进行配置该文件

  3.如果npm文件丢失,在控制面板->程序 选择修复。

  4.出现express错误,需要在运行的工程的文件夹里进行express 的安装

二、关于cocos creator 通过get 方法进行通信的实例

cocos creator:

 1 send3:function () {
 2         var url="http://127.0.0.1:8081/?name=1&password=2";
 3         var xhr = new XMLHttpRequest();
 4         xhr.onreadystatechange = function () {
 5             if (xhr.readyState == 4 && (xhr.status >= 200 && xhr.status < 400)) {
 6                 var response = xhr.responseText;
 7                 console.log(response);
 8             }
 9         };
10         xhr.open("GET", url, true);
11         //var str={"name":"1","password":"2"}
12         xhr.send();
13     },

node.js:

var express = require(‘express‘);
var app = express();
var url = require(‘url‘);
var util = require(‘util‘);

app.get(‘/‘, function (req, res) {
    var params = url.parse(req.url, true).query;  //parse将字符串转成对象,req.url="/?url=123&name=321",true表示params是{url:"123",name:"321"},false表示params是url=123&name=321
    //res.write("网站名:" + params.name);
    //res.write("\n");
    //res.write("网站 URL:" + params.url);
    //res.end();
    res.send(‘params.name‘+params.name);
})

var server = app.listen(8081, function () {

    var host = server.address().address
    var port = server.address().port

    console.log("应用实例,访问地址为 http://%s:%s", host, port)

})

三、关于cocos creator 通过post方法进行通信的实例

cocos creator:

sendPostRequest:function () {
        var str="name=1&password=2"
        var ServerLink="http://127.0.0.1:8081/";
        var xhr = new XMLHttpRequest();
        xhr.onreadystatechange = function () {
            if (xhr.readyState == 4 && (xhr.status >= 200 && xhr.status <= 400)) {
                console.log("连接成功");
                var response = xhr.responseText;
                console.log(response);
            }
        };
        xhr.open("POST", ServerLink);
        xhr.send(str);
    }

node.js:

var http = require(‘http‘);
var querystring = require(‘querystring‘);
var url = require(‘url‘);
var util = require(‘util‘);

http.createServer(function (req, res) {
    //暂存请求体信息
    var body = "";

    //请求链接
    console.log(req.url);

    //每当接收到请求体数据,累加到post中
    req.on(‘data‘, function (chunk) {
        body += chunk;  //一定要使用+=,如果body=chunk,因为请求favicon.ico,body会等于{}
        console.log("chunk:",chunk);
    });

    //在end事件触发后,通过querystring.parse将post解析为真正的POST请求格式,然后向客户端返回。
    req.on(‘end‘, function () {
        // 解析参数
        body = querystring.parse(body);  //将一个字符串反序列化为一个对象
        console.log("body:",body);
        res.end("body.name="+body.name+" password="+body.password);
    });
}).listen(8081);

参考网站:

http://docs.cocos.com/creator/manual/zh/scripting/network.html

https://zhidao.baidu.com/question/1835966331253667740.html?qbl=relate_question_0&word=cocos%20creator%20%B7%A2%CB%CDpost

https://www.cnblogs.com/gamedaybyday/p/6637933.html

原文地址:https://www.cnblogs.com/zuhaoran/p/8463387.html

时间: 2024-08-25 08:50:01

cocos creator学习01 关于cocos creator 通过get 和post连接node.js服务器的初步探索的相关文章

方便大家学习的Node.js教程(一):理解Node.js

理解Node.js 为了理解Node.js是如何工作的,首先你需要理解一些使得Javascript适用于服务器端开发的关键特性.Javascript是一门简单而又灵活的语言,这种灵活性让它能够经受住时间的考验.函数.闭包等特性使Javascript成为一门适合Web开发的理想语言. 有一种偏见认为Javascript是不可靠的,然而事实并非如此.人们对Javascript的偏见来源于DOM,DOM是浏览器厂商提供的用于Javascript与浏览器交互的API,不同浏览器厂商实现的DOM存在差异.

Node.js教程(一)入门和学习资源

换了个实习单位,事情暂时不多,学习一下新技术,刷刷面试题,日子就这样过了. 今天开始接触node.js,node的编程思想是和我之前所学的所有语音都不同的,用一句话概括node.js Node.js 是一个让 JavaScript 运行在服务端的开发平台 教程网上都有,个人习惯是先从草根写的文章看起,毕竟他们写的比较灵活,不像官方文档那么严肃,也不像书本那么啰嗦,比较适合入门. 首先当然是安装,在windows上的安装算是简单的了,感谢Micro~ Node.js安装教程 安装完成,接下来就是入

Node.js 推荐20多个学习网站及书籍

Web 开发人员对 Node.js 日益增多,更多的公司和开发者开始尝试使用 Node.js 来实现一些对实时性要求高,I/O密集型的业务. 介绍了很不错的书籍和案例,可以提高nodejs开发进度, Node.js Node 官方网站,Node.js 学习之路就起步,开发路途遥远 Nettuts Node.js Tutorial Node.js 编程的就是这样开始的, How To Node Node.js 教程一些文章列表 Node.js 文章列表 The Beginner Node Book

node.js学习笔记目录

1.node.js学习笔记(1)--Node.js简介及环境安装 2.node.js学习笔记(2)--使用Express快速创建应用 3.node.js学习笔记(3)--Express创建的项目分析 4.node.js学习笔记(4)--使用Express完成简单的登陆 5.node.js学习笔记(5)--MongoDB下载及安装 6.node.js学习笔记(6)--MongoDB简单入门 7.node.js学习笔记(7)--Node.js与MongoDB简单交互 8.node.js学习笔记(8)

node.js学习之路(1)

node.js 属于后台语言,后台语言还有php,java等. 优势:1.性能好   node.js VS php   86倍 2.跟前台JS配合方便 3.node.js便于前端学习 https://nodejs.org Node.js 命令 1.切换盘符 e: 2.改变目录 cd 目录名 3.执行程序 node 文件名.js Js能用的Node.js 都能用 node.js(自带许多模块可以参考node.js api) node.js---服务器 http -- 协议 request   请求

OSX学习01之更新头像

前不久在官网上守株待兔,买了一个官翻版865,其实最想买294的,可是米不足啊——所以,在同时下了865和293的订单,并纠结了一天后,确定了865,剩余的钱够一个Mac mini了,如果不买也可以日后买iMac. 相关的内容等会儿写另一帖,废话就不说了. 拆机后简单的设置下账户信息,但是没觉得账户图片好看,又没发现又什么方式设置账户图片,纠结了很久. 本机没有什么图片,这时候可以先把图片下载下来再说. 进入系统偏好设置-->用户与群组-->当前用户,点击现有头像-->最近使用-->

概率论快速学习01:计数

2014-05-15 22:02 by Jeff Li 前言 系列文章:[传送门] 马上快要期末考试了,为了学点什么.就准备这系列的博客,记录复习的成果. 正文-计数  概率 概率论研究随机事件.它源于赌徒的研究.即使是今天,概率论也常用于赌博.随机事件的结果是否只凭运气呢?高明的赌徒发现了赌博中的规律.尽管我无法预知事件的具体结果,但我可以了解每种结果出现的可能性.这是概率论的核心. "概率"到底是什么?这在数学上还有争议."频率派"认为概率是重复尝试多次,某种结

ThinkPhp学习01

原文:ThinkPhp学习01 一.ThinkPHP的介绍           MVC  M - Model 模型                工作:负责数据的操作  V - View  视图(模板)        工作:负责前台页面显示  C - Controller 控制器(模块) 工作:描述功能 框架二.ThinkPHP的获取            http://www.thinkphp.cn三.ThinkPHP核心文件介绍      ├─ThinkPHP.php     框架入口文件 

Scala学习01 环境安装

Scala是一门运行在jvm上的多范式语言,作为一个java程序员,使用Scala来写写程序,既不用担心会没有java强大的库支持,又能快速地写出简短强悍的代码,除此之外scala还为我们提供了强大的并发支持,Let's love it! 安装 下面来看看如何安装它(在此之前,确保已经安装好了jdk,我使用的jdk1.7). 我们可以通过Scala的官网(http://www.scala-lang.org/download/)来下载Scala.我使用的版本是2.11.1. 将安装包下载在本地之后