搭建物聯網伺服器基於nodejs

2021-09-05 11:11:06 字數 1627 閱讀 5896

偶然的機遇,今天接觸了伺服器。剛開始不知道伺服器為何物,今天算是了解了個大概。

搭建的tcp伺服器算乙個載體,可以把一些硬體獲取到的資料全部接入網路,然後通過乙個介面發給手機或者上位機。通過特定的ip位址。

我的手機想要操控一盞燈。可以通過伺服器。將硬體端連入搭建好的伺服器,然後軟體端也連入對應的伺服器。當伺服器接收到手機發過去的指令後,處理一下再把資料傳送給硬體端,硬體段接收到指令 ,實現開關燈。

nodejs api文件

const net = require('net'); //作用類似標頭檔案

var number;

const server = net.createserver((c) => );

c.on('data',function (data))

client.push(c);

c.write('hello\r\n');

});server.on('error', (err) => );

server.listen(8124, () => );

console.log('server bound123');

第一句話類似於c語言的標頭檔案。分析一下,**執行的時候會最先輸出 server bound123。可能存在延遲還沒有完全成功建立好伺服器。然後才會輸出 sever bound 代表完成  正在監聽埠號的資料。   此時就算**執行完成 。  然後一旦有使用者連線,就會分配乙個c給使用者。去執行createserver c中的程式。這就有點類似於eda的always語句。每當有東西改變的時候進入一下。 如果有使用者連線,就會顯示乙個 client connected ,然後 傳送給使用者hello 。。 一旦使用者傳送資料給我 收到的資料是字元型的 利用parseint轉化為數字型 將這個變數+1 列印在我的視窗上。 *****=   

最基本的使用者連線弄好了 打算稍微公升級一下,因為最後要做的專案是硬體和手機同時相連線,然後將硬體發給我的資料進行處理之後傳送給手機。

const net = require('net'); 

var number;

var client=new array([2]);

const server = net.createserver((c) => );

c.on('data',function (data)catch(e)

} })

client.push(c);

c.write('hello\r\n');

});server.on('error', (err) => );

server.listen(8124, () => );

console.log('server bound123');

建立了乙個陣列 存放了2個使用者。乙個手機端乙個硬體端。   如果只有乙個使用者連線的時候 ,可能會出現陣列越界情況,因為有乙個是空的找不到。 所以採用了獨特的try函式。 試著去給兩個使用者端傳送相同的資訊,如果使用者不存在,就轉而傳送給存在的使用者 使用者不存在。 這樣便簡單的實現了 2個使用者的互動。    因為number是數字形式, 傳送的都是字元,所以在try傳送後面 增加了 number.tostring();將數字轉化為字元。

基於docker搭建oracle伺服器

docker pull wnameless oracle xe 11g 這個比較耗時,中間可能會中斷,繼續拉取即可 注意將selinux關掉,不然例項啟動失敗 修改 etc selinux config檔案,設定為disable disabled no selinux policy is loade...

基於SSH搭建SFTP伺服器

基於ssh搭建sftp伺服器 基於 ssh 的 sftp 服務相比 ftp 有更好的安全性 非明文帳號密碼傳輸 和方便的許可權管理 限制使用者的活動目錄 開通 sftp 帳號,使使用者只能 sftp 操作檔案,而不能 ssh 到伺服器 限定使用者的活動目錄,使使用者只能在指定的目錄下活動,使用 sf...

前端基於koa搭建伺服器

一 在根目錄下建立乙個伺服器資料夾 這裡我起名字為my server npm install koa koa router三 在my server資料夾下建立乙個server.js檔案 let koa require koa let koarouter require koa router 1.生成...