NodeJs+Egret制作socket在线五子棋游戏(1)
来源:互联网 发布:windows 10使用详解 编辑:程序博客网 时间:2024/05/19 03:19
首先我们希望搭建一个nodeJS环境,这个需要去网上baidu一下,到处都是,mac的,windows的,都可以。
1.部署 nodeJS环境
在这里简单的分享一个度娘的教程,其实安装好了,打一下 node --version,就可以了。http://jingyan.baidu.com/article/77b8dc7fe72a056174eab6f4.html
2.创建一个 Node.js 模块
以windows为例,先cd到工作目录,
这里我们会用到第一个npm指令。
npm init
输入对应的信息以生成传说中的package.json。
如果一切正常,package.json,就这样诞生了。
{
"name": "testsocketio",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}
"name": "testsocketio",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}
关于npm命令行的扩展阅读,请参考
http://www.tuicool.com/articles/NF3EZnb3.安装socket.io
以windows为例,先cd到工作目录,我们需要安装一下socket.io
运行npm install socket.io(mac 上注意要加sudo)
4.安装express
类似的安装方式,非常简单高效的配置方案,怎么不让人爱上nodeJS。
npm install express
5.然后我们可以开始码代码了
在当前文件夹下创建一个index.js,输入以下代码
var app = require('express')();var http = require('http').Server(app);var io = require('socket.io')(http);app.get('/', function(req, res){ res.send("welcome"); //在浏览器打开时显示在页面上的信息..});//轮到哪个玩家下棋了var playerRound=0;io.on('connection', function(socket){ console.log('a user connected'); socket.on('login', function(obj) { //obj类型any //console.log(obj.uid); console.log("rev login"); //callBack({name:"peter", age:1}); socket.emit('login',{name:"peter", age:1} ); //向所有客户端广播用户加入 io.emit('login',{name:"peter", age:1} ); });//监听用户发布聊天内容socket.on('message', function(obj){//向所有客户端广播发布的消息io.emit('message', obj);io.emit('OwnEvent',obj);console.log(obj.username+'说:'+obj);});});http.listen(3000, function(){ console.log('listening on *:3000');});
6.运行服务器
直接在命令行里面输入node index.js,运行nodejs服务。
在浏览器里面键入localhost:端口号,就能看到欢迎信息。
至此,我们第一步已经完成了,稍后我们需要配置一下客户端
0 0
- NodeJs+Egret制作socket在线五子棋游戏(1)
- NodeJs+Egret制作socket在线五子棋游戏(2)
- javascript五子棋游戏制作(-)
- javascript五子棋游戏制作(二)
- canvas制作五子棋游戏
- 使用MFC制作五子棋游戏
- java制作PVP五子棋游戏
- Socket游戏编程-五子棋(服务器+多客户端)
- Socket的应用(egret)
- Egret 游戏引擎(HTML5)
- 基于AJAX的在线五子棋游戏
- 利用VC制作单机版五子棋游戏
- 利用VC制作单机版五子棋游戏
- flash as3.0 五子棋的游戏制作
- egret游戏内制作长按识别二维码
- 使用typescript和egret wing3开发简单的单机五子棋游戏
- 五子棋游戏 v1.1 下载
- 五子棋游戏-1(绘制棋盘)
- uC/OS-ii内核理解(四)TCB任务控制块
- js时间控件
- 货比三家后,我的最终选择
- eclispe下建立webServiceDemo
- Git远程操作详解
- NodeJs+Egret制作socket在线五子棋游戏(1)
- 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
- Java与JVM深入理解笔记
- JAVA的接口思想
- 解决跨浏览器文字溢出自动省略
- 性能优化之快速响应的用户界面
- STM32F105 与PCA6416 IIC通信(软件)
- 抽象工厂模式
- PAT(甲) Consecutive Factors (20)