成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

【Node網(wǎng)絡(luò)模塊NET】

weknow619 / 1581人閱讀

環(huán)境:Node v8.2.1; Npm v5.3.0; OS Windows10

net 模塊提供了創(chuàng)建基于流的 TCP 或 IPC 服務(wù)器(net.createServer())和客戶端(net.createConnection()) 的異步網(wǎng)絡(luò) API。
我粘一個(gè)【TCP/IP、Http的區(qū)別】,對(duì)理解網(wǎng)絡(luò)有幫助,里面總結(jié)得很好的一句話“TPC/IP協(xié)議是傳輸層協(xié)議,主要解決數(shù)據(jù)如何在網(wǎng)絡(luò)中傳輸,而HTTP是應(yīng)用層協(xié)議,主要解決如何包裝數(shù)據(jù)

1、模塊結(jié)構(gòu)圖

2、簡(jiǎn)單例子 2.1 服務(wù)端
const net = require("net"),
    host = "127.0.0.1",
    port = 3000;

const server = net.createServer(socket => {
    console.log("【server】:收到客戶端請(qǐng)求");

    socket.on("data",data=>{
        console.log("【server】:收到來(lái)自客戶端的數(shù)據(jù)-"+data.toString());
        // 給客戶端返回?cái)?shù)據(jù)
        socket.write("客戶端你好,我是服務(wù)端")
    });

    socket.on("close", ()=>{
        console.log("【server】:客戶端連接斷開(kāi)");
   });
}).listen(port,host,()=>{
    console.log("服務(wù)端開(kāi)始監(jiān)聽(tīng)");
})
2.2 客戶端
const net = require("net"),
    host = "127.0.0.1",
    port = 3000;
const client = net.createConnection(port, host);

client.on("connect", () => {
    console.log("【client】:已經(jīng)建立了與服務(wù)端的連接");
})

client.on("data", data => {
    console.log(`【client】:收到服務(wù)端消息-${data.toString()}`);
})

client.on("close", () => {
    console.log("【client】:連接已斷開(kāi)");
});

client.write("你好呀,服務(wù)端");

setTimeout(() => {
    client.end("你好,我是客戶端");
}, 3000);

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/88962.html

相關(guān)文章

  • [翻譯]了解NodeJS看這一篇就夠了

    摘要:當(dāng)這些隱藏于幕后的工作者處理完委托給它們的事件后,它們會(huì)觸發(fā)綁定在這些事件上的回調(diào)函數(shù)去通知。習(xí)慣回調(diào)是一個(gè)單線程事件驅(qū)動(dòng)的運(yùn)行環(huán)境,也就是說(shuō),在里,任何事都是對(duì)事件的響應(yīng)。 原文地址:https://codeburst.io/the-only-nodejs-introduction-youll-ever-need-d969a47ef219 作者:vick_onrails 摘要:這...

    pakolagij 評(píng)論0 收藏0
  • 后端知識(shí)點(diǎn)總結(jié)——NODE.JS(高級(jí))

    摘要:階段是事件循環(huán)的第一階段習(xí)慣上往往都會(huì)設(shè)置數(shù)將回調(diào)函數(shù)添加到事件循環(huán)的階段的隊(duì)列中等待執(zhí)行。 后端知識(shí)點(diǎn)總結(jié)——NODE.JS(高級(jí)) 1.Node入門: 什么是: 針對(duì)網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā)的平臺(tái)主要特征: 基于Google的JavaScript運(yùn)行時(shí)引擎V8 擴(kuò)展了Node標(biāo)準(zhǔn)類庫(kù): TCP,同步或異步文件管理,HTTP 為什么使用Node: 可以在服務(wù)器端運(yùn)行js: 現(xiàn)有前端團(tuán)隊(duì)可直...

    bovenson 評(píng)論0 收藏0
  • 什么是Node.js

    Node.js從2009年誕生至今,已經(jīng)發(fā)展了兩年有余,其成長(zhǎng)的速度有目共睹。從在github的訪問(wèn)量超過(guò)Rails,到去年底Node.jsS創(chuàng)始人Ryan Dalh加盟Joyent獲得企業(yè)資助,再到今年發(fā)布Windows移植版本,Node.js的前景獲得了技術(shù)社區(qū)的肯定。InfoQ一直在關(guān)注Node.js的發(fā)展,在今年的兩次Qcon大會(huì)(北京站和杭州站)都有專門的講座。為了更好地促進(jìn)Node.j...

    CrazyCodes 評(píng)論0 收藏0
  • node---(1)創(chuàng)建一個(gè)node服務(wù)器

    摘要:創(chuàng)建一個(gè)基于流的或者的服務(wù)器和客戶端就是一個(gè)網(wǎng)絡(luò)模塊下面是一個(gè)服務(wù)器引入模塊創(chuàng)建一個(gè)服務(wù)器運(yùn)行了請(qǐng)求結(jié)束項(xiàng)目啟動(dòng)了在環(huán)境中使用用文件名在網(wǎng)頁(yè)中打開(kāi)頁(yè)面會(huì)直接打印出如何實(shí)時(shí)獲取變換更新用文件名 net 創(chuàng)建一個(gè)基于流的TCP或者ICP的服務(wù)器(net.createServer)和客戶端(net.createConnction) net就是一個(gè)網(wǎng)絡(luò)模塊 下面是一個(gè)服務(wù)器 - 引入HTT...

    dadong 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<