1. 程式人生 > >React+Nodejs+Socket+Webpack版你畫我猜

React+Nodejs+Socket+Webpack版你畫我猜

React版我畫你猜

效果預覽

之前有看到過一個Vue版本的 我畫你猜 然後用 React 也做了一個。技術棧:React + Nodejs + Socket.io + Webpack + Less

先上傳送門Github,你要是敢給我Star!!!我就敢接受!!有啥問題可以在下面留言或者github issue一起進步

主要注意下面幾點:

1.Socket.io在express中的問題

2.Socket.io-client

index.html中,我在開頭引入了./node_modules/socket.io-client/socket.io.js,如果路徑變更記得修改,主要是出於對socket.io的不熟悉,不知道怎麼樣在react中通過import方式去引入,有好的做法歡迎提出。

3.其他

寫在最後,還是那句,第1次接觸Websocket,不知道socket.io有沒有雙向傳送訊息的機制,所以在server.js中你會看到來來回回了好幾次。

io.on('connection', function(socket) {
    //接收path
    socket.on('drawPath', function(data) {
        socket.broadcast.emit('showPath', data);
    });

    socket.on('submit', function(keyword) {
        var bingo = 0
; if (KEYWORD.toLocaleLowerCase() == keyword.toLocaleLowerCase()) { bingo = 1; } socket.emit('answer', { bingo }); }); socket.on('message', function(message){ if(message == 'getKeyWord'){ KEYWORD = keyword[Math.floor(Math
.random() * keyword.length)]; socket.emit('keyword', KEYWORD); }else if(message == 'clear'){ socket.emit('showBoardClearArea'); } }); socket.on('disconnect', function() {}); });

寫完之後沒有整理,比較亂。就是想大概實現一下,有興趣的自己看吧!做了虧心事背景要灰一點。。。。

Installation

git clone https://github.com/zhoulijie/draw-something.git

Run

//安裝依賴
npm install
//run
npm start

相關推薦

React+Nodejs+Socket+Webpack

React版我畫你猜 之前有看到過一個Vue版本的 我畫你猜 然後用 React 也做了一個。技術棧:React + Nodejs + Socket.io + Webpack + Less 先上

谷歌AI”背後是什麼樣的原理?

我們先看看這個小程式是什麼,開啟微信小程式搜尋頁面,搜尋“猜畫小歌”,開啟這個小程式,點選開始作

騰訊雲搭建多終端《Socket伺服器

結合一個小demo,分享如何用騰訊雲的Socket伺服器代理各種socket請求,實現低延遲,和不同端之間的互動 作者:金朝麟  文章出處:騰雲閣文章 ---------------------------------------------------- 專案概述

題目庫

之前在電腦上玩過線上的你畫我猜,感覺很有意思。正好我們部門迭代會之後都會玩個小遊戲,於是我組織了一個線下的你畫大家猜,效果還不錯。 由於線下不同線上的特點我對規則重新制定了一下,規則可以是靈活多變的,大家都認同玩的開心就好。 再下面就是遊戲的題目庫了,這些題目都是我收集的,看到這些

canvas+websocket+vue做一個小遊戲

做這個主要是學習使用一下canvas和websocket,專案地址。 你畫我猜大家應該都玩過,一個人畫,其他人猜。現在剛剛實現了最基本的功能,以後還會慢慢修改的。 完成進度 登入,登入後username儲存到了sessionStorage中。 座位,登入後

Java課程設計之

這幾天要做資料結構的課程設計,寫了幾天終於完成,雖然有很多不足之處,但勉強完成了。過後感覺從大一到現在寫過許多項 目,是該總結一下那些年的課程設計了。   大一做的課程設計是“你畫我猜”,那時候修修改改,前後用了一個月的時間,資料庫方面是凡神做的,最後的成績還不錯。下面總

核心功能實現 Android客戶端+Java服務端

     本篇文章是我以前寫的一篇文章的改版,上一篇文章已刪除,因為以前的部落格有的朋友說執行不起來,我現在想起來所以重新修改了以下程式碼,因為我這測試機就兩個,只能測試一個繪製者和一個觀看者。下面上程式碼,首先是我們的Android客戶端------------------

使用websocket實現“

1,環境配置(nodejs) 檔案結構: package.json: { "name": "websocket", "version": "1.0.0", "description": "", "main": "index.js", "scrip

---websocket

前段時間接觸了websocket,具體的就不介紹了,他就是與後臺建立長連線,完成資訊的傳送與接受,有興趣看我之前的blog或者google一下!之前完成了單聊與多聊的功能,分別實用tomcat7和to

Java小程式之

package com.huaxin.client; import java.awt.BasicStroke; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.Gr

iOS 小遊戲專案——升級

級別: ★☆☆☆☆ 標籤:「iOS」「小遊戲專案」「你話我猜」 作者: MrLiuQ 審校: QiShare團隊 前言:最近公司部門在組織團建,需要準備兩個團建小遊戲, 分別是“數字速算升級版”和“你話我猜升級版”。 小編琢磨了一下,發現這個兩個小專案很適合iOS入門學習,故這篇文章誕生了。 本

用 Java 做個“手機”的小遊戲

> 本文適合有 Java 基礎的人群 ![](https://img2020.cnblogs.com/blog/759200/202009/759200-20200923184426141-1352914100.gif) 作者:**DJL-Lanking** HelloGitHub 推出的[《講

React全家桶之NodeJsWebpack(四)

       NodeJs         如果你學過java,你一定知道tomcat,它是一個開源的Web 應用伺服器,當你執行tomcat後,在瀏覽器輸入本地機器的IP地址或者保留IP地址"127.0.0.1"加上專案地址,就可以在本地測試了,java是一門後臺語言。

配置react+nodejs+webpack^3.11.0

1.首先給自己電腦配置安裝nodejs環境和npm包管理       在cmd輸入命令node -v可檢視nodejs版本,最新版本nodejs自帶npm包管理,所以不需要單獨安裝npm。如下圖:2.新建專案        在工作盤中(我的是D盤)新建專案資料夾(舉例Firs

關於函數getline()(簡單註意事項,不懂!!!)

為什麽 你在 進行 ios 二次 mce cond ont esp 關於getline()函數好使但是有毒; 有兩種操作需要進行特殊處理: First: #include <iostream>#include <cstring>#include &

React v15.0 正式發布

col 目前 span -c spa 宋體 detail facebook color react直接從0.14版本變到了15版本,是Facebook在2016年發布的,應該是目前最新的react版本了。 http://geek.csdn.net/news/detail/6

不會使用try-catch

http 我不 try-catch 代碼整潔 錯誤 ace avi 什麽 span 我猜你不會用try-catch,廢話不說,首先看看大多數的人是怎麽用的吧,或許你會躺槍哦。 請問。看到上面的代碼,你的第一印象是啥。我猜你會說,“我不想看,我不想看,看不懂”。

手把手帶一個 時尚儀表盤 Android 自己定義View

androi alias 屬性 extend 三角函數 blank xutils content 還在 拿到美工效果圖。咱們程序猿就得畫得一模一樣。 為了不被老板噴,僅僅能多練啊。 聽說你認為前面幾篇都so easy,那今天就帶你做個相對照較復雜的。

TCP 三次握手(相當於寄信需要回執,第一次握手:寄給一封信。第二次握手:一封信。第三次握手:再給一個回執,這樣才能確認收到信了)

需要 flags 並發 如果 details live 丟失 tail 進行 TCP 連接是通過三次握手進行初始化的。三次握手的目的是同步連接雙方的序列號和確認號並交換 TCP 窗口大小信息。以下步驟概述了通常情況下客戶端計算機聯系服務器計算機的過程: 1. 客戶端向服務器

nodejswebpack安裝以及初步運用

title set lena conf webpack node logs scrip 成了 nodejs安裝: 1.下載:https://nodejs.org/en/download/ 2.安裝node-v6.11.3-x64.msi文件,直接默認安裝(next……);