分享: 基于 node.js 和 react 开发的 web 聊天室

2016-11-01 12:01:49 +08:00
 suisuijiang

预览: fiora.suisuijiang.com
源码: yinxin630/fiora

请使用较新的浏览器访问(最新版 chrome/safari/firefox/edge/QQ 浏览器都测试可行)
不支持影响式, 移动端页面是单独开发的, 仅支持 chrome 和 safari, 功能简陋(楼主太懒!一直拖更!)
以后会使用 react-native 开发双平台 app 的(你说了几个月了吧)

功能

技术栈

后端使用 koa 提供一个简易的 http 服务器, 并将所有路由定位到入口 index.html 处理. 使用 socket.io 前后端通讯, 后端 API 采用类似 Restful 风格的接口, 数据库是 MongoDB, 使用 bluebird 和 generator 处理异步, 用户认证采用 jwt token 的方式.

前端基于 react 框架, 资源大部分在 cdn 上(背景图打包进了 js 里), 使用 immutable 和 redux 处理数据, react-router 提供路由, 未使用第三方 UI 库, 页面样式均使用 sass 编写.

3986 次点击
所在节点    Node.js
12 条回复
eoo
2016-11-01 12:24:33 +08:00
http://ci.baidu.com/43vVBVPMcJ 手机端惨不忍睹
suisuijiang
2016-11-01 13:17:54 +08:00
@eoo 什么浏览器, 你这个明显部分 css 没起作用
eoo
2016-11-01 14:12:25 +08:00
@suisuijiang 用的 UC 浏览器,,,,能请教个问题吗 , 有关 nodejs 异步问题, 就是我要用 nodejs 做个签到和做任务的工具, 开头取 cookie 哪里没有问题, 就是执行任务, 哪里因为不止一个一个任务 ,原先我采用的是 for in 循环执行 ,因为我要把每个帐号完成的积分通过 socket.io 更新到前端 ,但是循环任务哪里 还没有全部执行完 Async 就提前 callback 进去下一环节 取积分返回 ,就想问问 有没有更好的办法 能让执行任务哪里全部做完才能进去下一环节, 嵌套 Async 可以?
suisuijiang
2016-11-01 15:52:59 +08:00
@eoo 不知道你是前端还是后端的异步问题, async 这个库我用的少, 估计你的用法是有问题的. 我写异步都是用 bulebrid+generator 的, 现在 node7 还可以直接用 async/await
eoo
2016-11-01 18:16:57 +08:00
@suisuijiang QQ 方便贴一下嘛?
suisuijiang
2016-11-03 10:41:11 +08:00
@eoo 直接来聊天室嘛, QQ 贴代码贴链接啥的都不方便
eoo
2016-11-04 19:03:35 +08:00
@suisuijiang 。。。。。。。。。。。。。。。 不见你人啊
suisuijiang
2016-11-07 11:30:03 +08:00
@eoo 所有消息我肯定会看的. 周末忙于开车, 无心撸码.
suisuijiang
2016-11-07 11:30:49 +08:00
更新 v1.1.2, 修复 bug, 炸弹可以炸没头像的新人了, 新加了 shit 消息, 有味道的聊天室.
zoobop
2016-11-08 10:04:01 +08:00
可以,很强势,很有意思
songdezu
2016-11-17 09:45:09 +08:00
能否提供 RDB 支持比如 mysql postgres
suisuijiang
2016-11-20 19:31:10 +08:00
@songdezu 是支持 mysql 或者 postgres 数据库存储吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/317045

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX