简介
闲来无事,想起之前总是需要手机的文字发送至电脑,或者电脑发送至手机,使用的均为QQ或微信,总觉麻烦,就萌生了写一个工具的想法。加上nodejs需要学,就用这几天时间构思了一个基于nodejs的多终端文字传输工具:xTrans
[源码:GITHUB:]
感兴趣的同学可以挑战我杂乱的代码
结构
起初没想到要用nodejs,php对于我来说是极好的,但是一想github只支持静态页面,demo放到哪成了问题。想到heroku自己还没用过,从它的支持列表里看到了nodejs,于是决定用nodejs当后端,顺便学习一下。
思来想去,形成下图
后端
在研究了一些nodejs教程后,搭了一个简单的HTTP服务器,主要有返回post/get请求和返回文档流两个功能。
对于两个终端间的连接,采用的是被动返回消息。当一个房间初始化后,前端会不停的向后端发送请求,如果当前房间的数组内有信息,就以post方式返回给请求者,这样就完成了消息的发送。简而言之,谁请求,给谁信息。
类似的,房间初始化也是先随机生成一个ID,不停的请求ID状态,若有第二个人加