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

企业网站哪家好网站网址查询工具

企业网站哪家好,网站网址查询工具,连云港市住房和城乡建设局网站,音乐网站设计需求:node做后端根据websocket,连接数据库,数据库的字段改变后,前端不用刷新页面也能更新到数据,前端也可以发送消息给后端,后端接受后把前端消息做处理再推送给前端展示 1.初始化node,生成pac…

需求:node做后端根据websocket,连接数据库,数据库的字段改变后,前端不用刷新页面也能更新到数据,前端也可以发送消息给后端,后端接受后把前端消息做处理再推送给前端展示

1.初始化node,生成package.json和package-lock.js

 npm init -y

2.安装express、socket.io、cors

3.创建app.js并编写代码

使用node ./websocket.js运行项目

npm install express socket.io cors -S

建立websocket.js 

const app = require('express')();
const http = require('http').createServer(app);
const io = require('socket.io')(http);
const fs = require('fs');
const cors = require('cors');
// 使用 cors 中间件允许跨域请求
// 配置跨域选项
const corsOptions = {origin: '*', // 指定允许的来源methods: ['GET', 'POST'], // 允许的请求方法credentials: true // 允许发送凭据(如 cookies)
};
app.use(cors(corsOptions));
// 创建数据库连接
const mysql = require('mysql');
const connection = mysql.createConnection({host: 'localhost',//数据库连接域名user: 'root',//数据库账号password: '123456',//密码database: 'graduation_design'//要连接的数据库名
});
connection.connect();// 监听客户端连接事件
io.on('connection', (socket) => {console.log('A client connected');//查询表connection.query('SELECT * FROM shelves', (error, results) => {if (error) throw error;//数据推送到前端socket.emit('data', results);},)// 发送数据到客户端setInterval(() => {// 查询数据库并发送数据到客户端connection.query('SELECT * FROM shelves', (error, results) => {if (error) throw error;socket.emit('data', results);},)}, 60 * 1000);//接收到客户端的消息后再推送给客户端socket.on('message', (message) => {console.log('接收到客户端消息:', message);socket.emit("messagedata", message);})// 监听客户端断开连接事件socket.on('disconnect', () => {console.log('A client disconnected');});
});// 启动服务器
http.listen(3000, () => {console.log('WebSocket server is running on port 3333');
});

4.前端使用socket.io-client

npm install socket.io-client

在需要使用websocket连接的页面引入

<template><div class="content-box"><div class="container">{{ data }}<el-button @click="connectWebscoket">连接websocket</el-button><el-button @click="gasong">发送</el-button><el-button @click="stop">停止连接</el-button><hr />{{ msgdata }}</div></div>
</template><script>
import io from 'socket.io-client'
let socket = null
export default {data() {return {data: null,msgdata: ''}},mounted() {},methods: {connectWebscoket() {// 解决跨域问题socket = io('http://localhost:3333', {transports: ['websocket'],withCredentials: true, //白名单extraHeaders: {//请求头'Access-Control-Allow-Origin': 'http://localhost:8080'}})socket.on('data', (data) => {this.data = data})socket.on('messagedata', (msg) => {this.msgdata = msg})},gasong() {socket.send('Hello from client!')},stop() {socket.close()}}
}
</script><style lang="scss" scoped></style>

 此时已经建立好websocket的连接

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

相关文章:

  • 外贸简单网站建设下列关于wap手机网站
  • 公司建站网站关键词优化推广哪家好
  • 网站登录流程图长沙seo在哪
  • 做糕点的网站南阳卧龙区网站建设哪家好
  • 天行健君子以自强不息网站建设网页版面布局设计步骤
  • 微商网站制作公司网页怎么制作
  • 做cpa项目用什么网站专业的网站建设多少钱
  • 北理工网站开发与运用网站开发 多语言
  • 哪个网站可以搭建网页网页版梦幻西游洞天幻境
  • 旅游网站网页设计报告智能网站建设加工
  • 网站ui设计是什么怎么做下载类的网站
  • 滨州市城乡建设部网站首页域名需要购买吗
  • 青岛seo关键词排名zac博客seo
  • 可以上传图片的公司网站沧州网站制作教程
  • 北京模板建站设计百度公司简介介绍
  • 成都旅游网站建设规划室内设计案例分析
  • 网页设计与网站建设作业答案网建天地小区是电力局的吗
  • 上虞区住房和城乡建设部网站seo网站合作
  • 网站联系我们怎么做wordpress 拿shell
  • 聊城网站制作公司电话微信公众号商城网站开发
  • 手机移动开发网站建设wordpress设置仅自己可见
  • 如何做好网站宣传宣传方式
  • 怎么用dw制作网站wordpress替换文章标题内容
  • 信息化建设官方网站wordpress 路径
  • 注册了自己的网站wordpress 删除 评论
  • 大埔网站建设视频制作软件有哪些
  • 湖北网站开发公司嵌入式设计与开发
  • 个人网站建设图片素材潍坊网站建设SEO优化
  • 网站开发教程视频集团网站建设需求
  • 大丰建站wordpress读书插件