新手入門,沒辦法,只能選擇不斷不斷的google吧。
找了很多的例子都跑不了,不知道什麼原因。
後,自己在git搜尋吧,選擇了乙個下面的例子:nodejs-web-socket
經過我的改造,改成我自己想要的方式。
只是將客戶端傳送的資料直接原封不動發回客戶端。
先說說執行環境:window 7 ,node v0.10.5,全域性安裝了websocket.io模組,chrome 28瀏覽器。
(注:以下提到的兩個js檔案放在同一層目錄下面即可,html檔案隨便放置)
這是後台的js**:
1、將其存為socketserver.js檔案裡面,並且進行module匯出。
/*2、引用上面那個module的檔案,並且將埠繫結為9000埠,存為檔案server.js。僅用於測試,
客戶端傳送的東西將被伺服器原封不動的返回到客戶端
執行環境: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
;})();
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...