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

kavience發表於2019-01-12

說明


目錄說明:

  • 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 協議》,轉載必須註明作者和本文連結

相關文章