017--自找麻烦之 node游戏服务器

1. 基于 cygwin 的命令: 

        到那个电脑的哪个磁盘,到电脑那个文件夹    cd /cygdrive/c/ 

2. 度与弧度: 180度 = PI    (js中 是 Math.PI, Math.sin)

3. 三角函数是由角度得到值,而反三角函数是由值得到角度 (js 中反三角函数 是 Math.asin )

4. Math.atan2(y,x)非常有用,返回一个坐标(y,x)对应的角度(-PI,PI]   (tan是 y/x ,atan2 是 坐标(y,x)注意是y:x)

5. Math.sqrt 开根号,也非常有用

6. 删除数组的某个元素,splice(开始索引,要删除的个数)

7. 删除表数据 delete list_data[4]  类似这样

8. process模块用来与当前进程互动,获取相关操作系统相关信息,process是全局变量不需要require,process.argv比较有用(可以在启动的时候传入参数),process.env 获得系统的环境变量

9. exit事件

// 当我们的node在每次退出的时候,都会抛出一个exit这样一个事件,如果我们用户监听这个事件,那么
// 当有exit事件发生的时候,我们之前设置的回掉函数,将会倍调用;
// process.on来监听事件
process. on( "exit", function() {
     console. log( "now node exit!!!!");
});

10. uncaughtException事件 function(err) {};  处理未捕获的异常

// 当我们发生了一个未知的异常的时候,我们调用这个回掉函数;
// node 停止处理当前这个事件,继续等待下一个事件的处理,不会整个退出,
// 服务器就不会随意的奔溃
// 可以把这个错误,保存起来,方便我们去查找

process. on( "uncaughtException", function( err) {
     console. log( "uncaughtException called ", err);
});

处理的时候遇到了异常,如果这个异常监听,那么就继续处理下一个事件,否则直接停止退出node ;

11. progress.cwd; // 获取当前的工作目录   progress.uptime // 获取当前进程运行的时间  

      progress.chdir // 设置当前的工作目录 ;     progress.nextTick // 下一次循环的时候调用;

12. 游戏服务器: 网络,游戏逻辑,数据存储

13. 常见ip地址: 192.168.1.0(局域网),xxx.xxx.xxx.xxx (外网,范围是【0,255】,一共有2的32次方个地址,大约是几十亿)

14. TCP 是一个可靠的网络传输协议

15. 私有ip地址(局域网)只有通过代理服务器才能与网络通信(其实就是将私有的ip地址转换为公有的ip地址)

16. 



猜你喜欢

转载自blog.csdn.net/m0_37291785/article/details/80767823