nodejs 平台的 webscoket 的實現

2022-04-12 00:43:13 字數 2761 閱讀 7061

新手入門,沒辦法,只能選擇不斷不斷的google吧。

找了很多的例子都跑不了,不知道什麼原因。

後,自己在git搜尋吧,選擇了乙個下面的例子:nodejs-web-socket

經過我的改造,改成我自己想要的方式。

只是將客戶端傳送的資料直接原封不動發回客戶端。

先說說執行環境:window 7 ,node v0.10.5,全域性安裝了websocket.io模組,chrome 28瀏覽器。

(注:以下提到的兩個js檔案放在同一層目錄下面即可,html檔案隨便放置)

這是後台的js**:

1、將其存為socketserver.js檔案裡面,並且進行module匯出。

/*

僅用於測試,

客戶端傳送的東西將被伺服器原封不動的返回到客戶端

執行環境:node v0.10.5

window 7

chromw 28

*//*

var server =

*/module.exports = ( function

() );

socketserver.on('connection',function

(socket) );

socket.on('close',function

() )

})};

var init = function

(socketport) ;

return

;})();

2、引用上面那個module的檔案,並且將埠繫結為9000埠,存為檔案server.js。

var socketserver = require('./socketserver').init(9000);
3、頁面的** :index.html

doctype html

>

<

html

>

<

head

>

<

meta

charset

="utf-8"

>

<

title

>websockets node.js

title

>

<

style

>

.container

label,input

input[type=button]

style

>

<

script

src=""

>

script

>

head

>

<

body

>

<

div

class

="container"

>

<

label

for="content"

>傳送的內容:

label

><

input

type

="text"

id="content"

value

="input something"

/>

<

label

for="recive"

>收到的內容:

label

><

input

type

="text"

id="recive"

/>

<

input

type

="button"

id="send"

value

="點選傳送"

/>

div>

<

script

>

//websocket 連線變數

varwsconn;

(function

()

catch

(e)

})();

$(function

() ;

wsconn.onmessage

=function

(msg) ;

wsconn.onerror

=function

(msg) ;

wsconn.onclose

=function

(msg) ;

function

wsconnsend(content) ;

$('#send

').bind(

'click',

function

sendclick() )

}});

script

>

body

>

html

>

這都是原始碼的三個檔案。

執行的方法為:

1、安裝node ,我的版本是0.10.5,其他版本沒進行測試;

2、安裝websocket.io,命令如下 npm i -g websocket.io;

3、環境弄好了,可以跑了,開啟命令列,cd到當前目錄,跑 node server.js。

4、直接用chrome以本地檔案方式直接開啟index.html ,裡面操作簡單。其他瀏覽器沒進行測試。

搭建完畢。

這是控制台下面的一行命令的截圖。

新手習作,若有出錯,敬請大神指出。

window平台nodejs的開發配置

nodejs的有點不再贅述。直接開始。3.安裝express,不是必須的,但是是驗證nodejs的好工具。安裝命令工具 npm install g express generateor 4.npm start,如果出錯太多,執行 npm install d npm update g npm 5.建立...

NodeJS微信公眾平台開發

如果不會nodejs的朋友,可以先看我寫的兩篇基礎文章,對於聰明絕頂的你來說,花不了你多少時間 基礎篇 nodejs初學者經典入門解析 web篇 nodejs使用express開發web專案 首先你需要在你電腦任何目錄下面新建乙個資料夾,保證資料夾是空的 步驟 專案新增express模組包,使其支援...

nodejs 資料統計平台碰到的坑

記錄使用nodejs實現資料統計平台碰到的一些坑 在除錯的時候需要列印一些log進行分析,列印long的原始碼為 控制台輸出的結果為 以為是字串的原因,將searchargs轉為字串,列印log的 改為 log.info 請求的引數為 searchargs.tostring 控制台輸出仍為 搜尋的s...