基于express/socket.io的简易聊天室

经过三个月的努力奋斗,FreeNG UI框架现在已经进入维护阶段,也终于有点时间搞搞其他东西,左思右想,最终决定搞一个简单的聊天室。虽然网上教程众多,但还是想自己完整的跑一遍,过过手瘾。

主要涉及到以下内容:
Express
Node.js
pug
Socket.IO
IndexedDB

Node.js 是一个基于Chrome V8 引擎的JavaScript 运行环境。官网: https://nodejs.org/en/

Express 是一种保持最低程度规模的灵活 Node.js Web 应用程序框架,为 Web 和移动应用程序提供一组强大的功能。(官网: http://expressjs.com/)

pug是基于node的一个模板引擎。(官网: https://pugjs.org/api/getting-started.html)

Socket.IO 是一个面向实时 web 应用的 JavaScript 库。它使得服务器和客户端之间可以实现实时双向的通信。(官网: https://socket.io/)

IndexedDB 是一种低级API,用于客户端存储大量结构化数据(包括, 文件/ blobs)。(官网: https://www.w3.org/TR/IndexedDB/)

v0.1.1版本支持的功能:

  • 聊天记录自动保存
  • 群聊
  • 发表情/图片/视频/音频

未来功能:私聊/换肤/好友增删改查/创群/消息提醒

简单的页面: Github: easy-chat

使用方法
从Github下载:

git clone https://github.com/IronPans/easy-chat

在终端执行(安装package.json中列出来的依赖):

npm install

运行:

npm start

然后在多个浏览器中访问: http://localhost:3100,就可以畅聊了。

原文链接:基于express/socket.io的简易聊天室

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    aimaile阅读 26,689评论 6 427
  • 大部分的后端会很很鄙视前端。我也不知道为什么,可能大部分人都会觉得脚本语言根本不算语言。 大多人 会叫我们切图仔,...
    小黑的眼阅读 8,773评论 0 15
  • 送给正在摸索中的你们和即将卸货的我们! 最后,用亲爱的可爱的最爱的护士长镇楼,保佑大家顺利晋升合格奶牛! 如有护士...
    littlesuperman阅读 2,844评论 0 0
  • 记得昨晚你我约定, 我到你梦里, 或者你光顾我的梦里。 我们以爱之名, 在梦里。
    古者阅读 3,452评论 0 1
  • 这几天公司组织的户外拓展活动选址在大足龙水湖,虽然是地道的重庆人,也同样爱好着旅游,然而重庆绝大多数地方都没去过。...
    吉祥兴旺阅读 1,911评论 0 0