国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

鞏固一下NodeJs

這篇具有很好參考價值的文章主要介紹了鞏固一下NodeJs。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、初始化(確保當(dāng)前電腦有node環(huán)境)

npm init 

2、安裝express

npm i express
npm i ws

文件結(jié)構(gòu)
鞏固一下NodeJs,前端,javascript,開發(fā)語言

3、編寫相關(guān)代碼啟動node服務(wù)(server.js)

//導(dǎo)入下列模塊,express搭建服務(wù)器,fs用來操作文件、ws用來實現(xiàn)webscoket
const express = require("express")
const path = require("path")
const app = express()
const fs = require("fs")
const txt =  fs.readFileSync('./msg.text','utf-8')

console.log("文件運行成功",txt)
app.all('*', function (req, res, next) {
    // 解決跨域
    res.header('Access-Control-Allow-Origin', '*');
    // 設(shè)置相應(yīng)頭數(shù)據(jù)
    res.header('Access-Control-Allow-Headers', 'Content-Type, Content-Length, Authorization, Accept, X-Requested-With , yourHeaderFeild');
    // 設(shè)置接收的方法
    res.header('Access-Control-Allow-Methods', 'PUT, POST, GET, DELETE, OPTIONS');
    next();
});

//編寫127.0.0.1:3333/index接口
//返回值為resObj 
app.get("/index", (req, res) => {
    console.log("請求攜帶的參數(shù)", req)
    const resObj = {
        code: "200",
        msg: '成功了',
        data: [1, 2, 3]
    }
    //obj填寫到msg.text文件中
    fs.writeFileSync('./msg.text',JSON.stringify(resObj ),'utf-8')
    res.json(resObj )
})

const serve = app.listen(3333, () => {
    console.log('服務(wù)啟動成功');
})
//導(dǎo)入ws模塊,實現(xiàn)雙向通訊
const WebSocket = require('ws');
const clients = new Set();
// 創(chuàng)建 WebSocket 服務(wù)器
const wss = new WebSocket.Server({server:serve });
// 監(jiān)聽連接事件
wss.on('connection', (ws) => {
    clients.add(ws);
    // 監(jiān)聽消息事件
    //以廣播的形式發(fā)送消息
    ws.on('message', (message) => {
        clients.forEach(client => {
            if (client.readyState === WebSocket.OPEN) {
                // 發(fā)送消息到客戶端
                client.send(message);
            }
        });
    });
    
    // 監(jiān)聽關(guān)閉事件
    ws.on('close', () => {
        console.log('Client disconnected');
    });
});


4、啟動服務(wù)

node server.js

5、編寫前端(客戶端)代碼
ws.js

const url = "ws://127.0.0.1:3333"
const ws = new WebSocket(url)
ws.onmessage = (e) => {
    console.log('接受到信息___________________>>>>>>>>>', e);
}
ws.onerror = function (err) {
    console.log(err)
}

ws.onclose = function (e) {
    console.log("中斷連接", e)
}

ws.onopen = function (e) {
    console.log("打開連接", e)
} 
export default ws

App.vue文章來源地址http://www.zghlxwxcb.cn/news/detail-561045.html


<template>
	<div>
		<span @click="msgFn">點擊發(fā)送消息</span>
	</div>
</template>
<script setup>
	import ws from './ws.js'
	const msgFn=()=>{
		ws.send({name:"tjq說xxxx"})
	}
</script>
<style scoped></style>

到了這里,關(guān)于鞏固一下NodeJs的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • vue3前端開發(fā),自學(xué)一下reactive,ref的差異是什么。

    vue3前端開發(fā),自學(xué)一下reactive,ref的差異是什么。

    vue3前端開發(fā),自學(xué),學(xué)習(xí)一下,reactive和ref的差別。以及基礎(chǔ)用法。 前言,這2個東西,都能對外輸出動態(tài)的數(shù)據(jù)對象。但是,有點區(qū)別,是,reactive只支持輸入一個對象作為參數(shù),ref則還可以支持簡單的數(shù)據(jù)信息作為參數(shù)。待會有案例代碼展示。 下面看看代碼內(nèi)容。第一個

    2024年01月18日
    瀏覽(28)
  • vue3前端開發(fā),感受一下組合式api和VUE2選項式的差異

    vue3前端開發(fā),感受一下組合式api和VUE2選項式的差異

    vue3前端開發(fā),感受一下組合式api和VUE2選項式的差異!今天開始,正式開始,進入學(xué)習(xí)Vue3的內(nèi)容。以后代碼,案例分享,都會采用組合式api的模式為大家做展示。 今天是第一節(jié),帶大家感受一下,Vue3的組合式api和之前傳統(tǒng)的vue2版本選項式api的差別。 首先,大家需要提前使用

    2024年01月19日
    瀏覽(32)
  • 【Go語言開發(fā)】簡單了解一下搜索引擎并用go寫一個demo

    【Go語言開發(fā)】簡單了解一下搜索引擎并用go寫一個demo

    這篇文章我們一起來了解一下搜索引擎的原理,以及用go寫一個小demo來體驗一下搜索引擎。 搜索引擎一般簡化為三個步驟 爬蟲:爬取數(shù)據(jù)源,用做搜索數(shù)據(jù)支持。 索引:根據(jù)爬蟲爬取到的數(shù)據(jù)進行索引的建立。 排序:對搜索的結(jié)果進行排序。 然后我們再對幾個專業(yè)名詞做

    2024年02月16日
    瀏覽(26)
  • 快速認識,前端必學(xué)編程語言:JavaScript

    快速認識,前端必學(xué)編程語言:JavaScript

    JavaScript是構(gòu)建Web應(yīng)用必學(xué)的一門編程語言,也是最受開發(fā)者歡迎的熱門語言之一。所以,如果您還不知道JavaScript的用處、特點的話,趕緊補充一下這塊基礎(chǔ)知識。 JavaScript 是一種高級、單線程、垃圾收集、解釋或即時編譯、基于原型、多范式、動態(tài)語言,具有非阻塞事件循

    2024年02月05日
    瀏覽(26)
  • 前端開發(fā)——Javascript知識(介紹)

    目錄 有關(guān)JavaScript的知識? JavaScript的優(yōu)點? ?JavaScript的領(lǐng)域 JavaScript的組成 JavaScript的特點 第一個JavaScript程序 在 HTML 文檔中嵌入 JavaScript 代碼 在腳本文件中編寫 JavaScript 代碼 JavaScript內(nèi)容? Html內(nèi)容? JavaScript 代碼執(zhí)行順序 JavaScript中的幾個重要概念 標(biāo)識符 保留字 區(qū)分

    2024年02月01日
    瀏覽(25)
  • 前端開發(fā)——JavaScript的條件語句

    ? 世界不僅有黑,又或者白 世界而是一道精致的灰 ?——Lungcen ? ? 目錄 條件判斷語句 if 語句 if else 語句 if else if else 語句 ?switch語句 break case 子句 default語句 while循環(huán)語句 do while循環(huán)語句 for循環(huán)語句 for 循環(huán)中的三個表達式 for 循環(huán)嵌套 for 循環(huán)變體——for in for 循環(huán)

    2023年04月21日
    瀏覽(23)
  • 【前端知識】React 基礎(chǔ)鞏固(十三)——列表渲染

    在 React 中沒有像 Vue 模塊語法中的 v-for 指令,而是需要我們通過 JS 代碼的方式組織數(shù)據(jù),轉(zhuǎn)成 JSX 在 React 中,展示列表最多的方式就是使用數(shù)組的 map 高階函數(shù) 在展示數(shù)組前,有時會進行一些處理 過濾一些內(nèi)容(filter 函數(shù)) 截取數(shù)組中的一部分內(nèi)容(slice 函數(shù)) 列表中的

    2024年02月10日
    瀏覽(30)
  • nodejs項目實戰(zhàn)教程01——http服務(wù)和URL類,前端開發(fā)社招面試解答之性能優(yōu)化

    nodejs項目實戰(zhàn)教程01——http服務(wù)和URL類,前端開發(fā)社招面試解答之性能優(yōu)化

    需要在終端重新執(zhí)行一次node app.js瀏覽器的內(nèi)容才會刷新 4.如何獲取url中的參數(shù) ============================================================================ 4.1 URL類基礎(chǔ) 建議大家可以先看看Node.js API文檔中的url 網(wǎng)址部分,這里做簡要說明。url字符串在nodejs的url模塊,有兩種解析API,其中舊版的

    2024年04月11日
    瀏覽(27)
  • 【前端靈魂腳本語言JavaScript⑤】——JS中數(shù)組的使用

    【前端靈魂腳本語言JavaScript⑤】——JS中數(shù)組的使用

    ?? 作者: 阿偉 ?? 個人主頁: Flyme awei ?? 希望大家多多支持??一起進步呀! ?? 文章對你有幫助??關(guān)注?點贊??收藏?? 第一種: var 數(shù)組名 = new Array(); 創(chuàng)建一個空數(shù)組 第二種: var arr2 = new Array(10); 創(chuàng)建一個定長為10的數(shù)組 第三種 var arr3 = new Array(a,b,c); 創(chuàng)建時直接指定元素值

    2023年04月08日
    瀏覽(111)
  • 【前端知識】React 基礎(chǔ)鞏固(四十)——Navigate導(dǎo)航

    【前端知識】React 基礎(chǔ)鞏固(四十)——Navigate導(dǎo)航

    新建Login頁面,在Login中引入Navigate,實現(xiàn)點擊登陸按鈕跳轉(zhuǎn)至 /home 路徑下: 當(dāng)路由均無匹配時,通過Navigate跳轉(zhuǎn)至NotFound界面,其中 * 為通配符: 構(gòu)建NotFound.jsx 在App.jsx中配置NotFound: 構(gòu)建Home的子路由頁面: HomeRecommend.jsx HomeRanking.jsx 利用 Route 嵌套子路由,實現(xiàn)Home頁面下的

    2024年02月14日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包