Node.js+express+MongoDB+socket.io 做的一个即时聊天案例

说明#


目录说明:#

  • config 配置目录
  • public 公共资源文件目录
  • scripts 框架自带 js 文件
  • server 服务端文件
  • src 客户端文件
    • component 组件文件
    • container 页面文件
    • redux 常量与 redux 文件
    • APP.js index.jx 入口文件
    • reducer.js 包含所有的 reducer 文件
    • store.js 包含 store 文件,扩展其它插件#

演示图片#

![Uploading file...]()
演示图片

我是拿某款录屏 gif 软件录的,导致点击发送消息的时候,发送了两次,实际上只有一次,原因应该是服务端触发了两次广播,懒得改了。。。将就看吧!#

项目包说明#

antd#

蚂蚁金服的 react 组件

按需加载流程#
  • 安装 antd

npm install antd --save

  • 暴露 eject

npm run eject

  • 安装 babel-plugin-import

npm install babel-plugin-import --save

  • 修改 package.json 如下代码

"babel": { "presets": [ "react-app" ] }

"babel": { "presets": [ "react-app" ], "plugins": [ [ "import", { "libraryName": "antd", "style": "css" } ] ] }

react-router-dom#

管理 react 路由

在浏览器使用需要引入#

import {BrowserRouter, Route} from 'react-router-dom'

node-sass#

使 create-react-app 支持 sass

npm install node-sass --save

mongoose#

管理 MongoDB

react-redux#

管理 redux

redux-thunk#

thunk 中间件

utility#

js 加密库

bodyPaser#

bodyPaser

cookiePaser#

cookiePaser

brwoser-cookies#

管理 cookie

socket.io#

提供 socket 服务端

socket.io-client#

提供 socket 客户端

github 地址:https://github.com/kavience/react-zhaopin
个人小站:http://www.kavience.com/

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。