当前位置: 首页 > news >正文

网站建设和网络优化商业网站建设案例课程下载

网站建设和网络优化,商业网站建设案例课程下载,成都住建局官网首页,注册电气工程师考试科目本篇博客只是一个demo,具体应用还要结合项目实际情况,以下是目录结构: 1.首先通过express搭建一个本地服务器 npm install express 2.在serve.js中自定义测试数据 const express require(express); const app express(); const http req…

本篇博客只是一个demo,具体应用还要结合项目实际情况,以下是目录结构:

1.首先通过express搭建一个本地服务器

npm install express

2.在serve.js中自定义测试数据 

const express = require('express');
const app = express();
const http = require('http');
const server = http.createServer(app);app.get('/', (req, res) => {res.send('服务器搭好了');
});app.get('/list', (req, res) => {res.send([{ id: 1, name: 'Tom', age: 18 },{ id: 2, name: 'Jerry', age: 12 },{ id: 3, name: 'houseHolder', age: 30 }]);
});// 0.0.0.0 表示监听当前机器所有ip 包含本机ip和外网ip
server.listen(2000, '0.0.0.0', () => {console.log('127.0.0.1:2000');
});

3.运行服务器

node serve.js

注:如何查看所有ip ?(本地+外网ip)

npm install http-server

终端直接输入:http-server

4.测试服务器是否开启

发送请求,可以拿到返回的数据,服务器开启成功

 5.通过 socket.io-client 实现客户端代码

npm install socket.io-client

6.创建websocket服务器

const express = require('express');
const app = express();
const http = require('http');
const server = http.createServer(app);+const { Server } = require("socket.io");
+// 创建了一个websocket服务器,并解决了跨域的问题
+const io = new Server(server, { cors: true });+// 监听与客户端的连接事件
+io.on('connection', socket => {console.log('服务端连接成功');// 监听浏览器传过来的事件socket.on('handle', (e) => {console.log(e, 'app传过来的数据');socket.emit('message', e);})
})app.get('/', (req, res) => {res.send('服务器搭好了');
});app.get('/list', (req, res) => {res.send([{ id: 1, name: 'Tom', age: 18 },{ id: 2, name: 'Jerry', age: 12 },{ id: 3, name: 'houseHolder', age: 30 }]);
});// npm install -g http-server查看所有ip  0.0.0.0 表示监听当前机器所有ip 包含本机ip和外网ip
server.listen(2000, '0.0.0.0', () => {console.log('127.0.0.1:2000');
});

 7.在app/index.js中导入socket.io的cdn线上包,并连接本地服务器

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="https://cdn.socket.io/4.4.0/socket.io.min.js"></script>
</head><body><input type="text" id="ipt" placeholder="请输入内容"><button id="btn">按钮</button><script>let socket = io('ws://192.168.18.162:2000')// 监听浏览器、服务器是否建立连接socket.on('connect', () => {console.log('浏览器和服务器连接上了');})socket.on('message', (e) => {console.log(e, '服务器传过来的值');})const btn = document.querySelector('#btn')const ipt = document.querySelector('#ipt')btn.addEventListener('click', () => {console.log(ipt.value, 'input框信息');// 向服务器传递表单数据socket.emit('handle', ipt.value);})</script>
</body></html>

8.连接成功客户端和服务器都可以获取input框的值

 

 

 9.优化:解决断线重连问题

思路:在监听客户端监听是否和服务端连接成功的函数中,监听断线连接函数,如果连接失败设置定时器每3s重新建立连接

 

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="https://cdn.socket.io/4.4.0/socket.io.min.js"></script>
</head><body><input type="text" id="ipt" placeholder="请输入内容"><button id="btn">按钮</button><script>let socket = io('ws://192.168.18.162:2000')// 监听浏览器、服务器是否建立连接socket.on('connect', () => {console.log('浏览器和服务器连接上了');// 解决:断线重连console.dir(socket)socket.on('disconnect', () => {let intervalSocket = nullintervalSocket = setInterval(() => {console.log("disconnect:" + socket.disconnected)if (socket.disconnected) {socket = io('ws://192.168.18.162:2000')} else {clearInterval(intervalSocket)}}, 3000)})})socket.on('message', (e) => {console.log(e, '服务器传过来的值');})const btn = document.querySelector('#btn')const ipt = document.querySelector('#ipt')btn.addEventListener('click', () => {console.log(ipt.value, 'input框信息');// 向服务器传递表单数据socket.emit('handle', ipt.value);})</script>
</body></html>

http://www.yayakq.cn/news/410767/

相关文章:

  • mmd怎么做下载网站什么是品牌网站建设
  • 太原手机网站建设做3d任务的网站
  • vps主机可以做几个网站有没有网站做lol网站的
  • 网站吗杭州 手机网站
  • 石家庄住房和城乡建设局网站广西南宁市有哪些网络公司
  • 福州专业网站设计团队wordpress 有点慢
  • 天津网站seo策划wordpress加密
  • 做旅游销售网站平台ppt世界工厂网怎么样
  • 投资做网站win8风格网站开发实例
  • 建设网站的重要性国外搜索网站建设
  • 网站做多长时间才会成功论坛wordpress还是
  • 哪个网站微博做的最好自适应网站建设价格
  • 网站蜘蛛来访纪录永久免费wifi
  • 建设宣传网站的必要性有哪些好的响应式网站
  • 搜网站内容百度权重是什么
  • 腾网站建设广州seo优化公司排名
  • 会小二也是做会议网站的无锡做网站品牌公司
  • 摄影网站源代码福州 网站建设
  • 山东济南建网站公司美橙互联建站
  • 网站建设必须要具备哪些知识装修网公司装修
  • 用cdr做网站设计尺寸要多少vs简单的网站开发
  • 如何建设一个完整的网站女装网站建设规划
  • 江苏建设厅施工员证报名网站建立一个网站的费用
  • 长沙微信网站企业网络维护一般多少钱
  • 网站首页轮播图怎么换昌邑市建设局官方网站
  • 手机网站和电脑网站开发简单网站建设软件有哪些
  • 找人做自建房图纸去哪个网站台州做微网站
  • 网站漂浮物怎么做专业建设网站公司排名
  • 帝国网站后台认证码错误网站建设误期违约金赔偿限额
  • 建设网站需要哪些域名网站建设哪方面最重要的呢