使用node.js处理上传文件,容易想到的做法是使用express来处理post数据,然后将数据存在文件系统中。但在千寻中,这种方法看起来并不够理想。千寻中,我们一直在使用socket.io作为通讯的媒介。因此,在这里,我们需要考虑使用一种能直接利用socket.io完成通讯的做法。
使用node.js处理上传文件,容易想到的做法是使用express来处理post数据,然后将数据存在文件系统中。但在千寻中,这种方法看起来并不够理想。千寻中,我们一直在使用socket.io作为通讯的媒介。因此,在这里,我们需要考虑使用一种能直接利用socket.io完成通讯的做法。
上一篇文章概括地描述了千寻使用的通讯方式和数据库,本篇文章我们将重点探讨一下千寻的数据库该如何设计。
在设计数据库前,我将千寻涉及到的主要功能列在下面。当然实际上,在明确功能点和需求上,更好的手段是编写用户故事。
千寻(https://github.com/dangfan/Chihiro)是本学期软件工程课大作业的项目名称,这是一个Kik类的通讯工具,此外,还加入了基于地理位置信息的元素。
如果用过Ubuntu 11.10,大家都会注意到在网络设置中的“无线”里有一项叫做“Use as hotspot”,看起来这是共享WiFi的地方。然而,包括我在内的很多人都没能成功的使用这一功能。经过Google,今天终于成功了,方法如下……