在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:spiritree/vue-socket.io-chat开源软件地址:https://github.com/spiritree/vue-socket.io-chat开源编程语言:TypeScript 45.0%开源软件介绍:教你用Vue渐进式搭建聊天室,从JavaScript=>TypeScriptEnglish Document前言Vue+Socket.io这个轮子已经有很多人造过了,为了不重复造轮子,我将本项目以三阶段实现(大家可以在github中的Releases查看):
希望能给大家一个渐进学习的经验。 预览地址:https://app.spiritree.me/ 技术栈Vue + Webpack + TypeScript + Express + SCSS + Socket.io + Gulp Vue-cli创建工程`npm install -g vue-cli`
这样就在当前目录下创建了完整的工程模板 Socket.io在Server端(Express) import * as socketIo from 'socket.io'
this.io.on('connection', (socket: any) => {
socket.on('sendMessage', (data: any) => {
this.io.emit('boardcastMessage', data)
}) 在Client端(Vue)
Server端常用API:
Client端常用API:
TypeScript关于TypeScript的基本知识,可以直接看xcatliu整理的教程,简单易懂,有Java/C#基础就可快速上手。 TypeScript 入门教程 webpack+TypeScript(前端)也可用官方插件 本项目参考
先添加声明文件(Vue全家桶自带就不需要了) 本项目用到Express和Socket.io
在webpack.base.conf.js中添加{
module: {
rules: [
{
test: /\.tsx?$/,
loader: 'ts-loader',
exclude: /node_modules/,
options: {
appendTsSuffixTo: [/\.vue$/],
}
},
],
}
} 在根目录添加声明文件socket.io.d.ts(为了编译通过) declare namespace socket {
var on: any;
var emit: any;
var data: any;
} 在每个Vue文件中添加Gulp+TypeScript(后端)
Server文件夹结构
添加tsconfig.json{
"include": [
"src/*.ts"
],
"compilerOptions": {
"noImplicitAny": true,
"lib": ["es6"],
"target": "es5",
"outDir": ""
}
} 配置gulpfile.jsvar gulp = require("gulp");
var ts = require("gulp-typescript");
var tsProject = ts.createProject("tsconfig.json");
gulp.task("build", function () {
return tsProject.src()
.pipe(tsProject())
.js.pipe(gulp.dest(""));
}); 从JavaScript=>TypeScript�部署Linux+Nginx的组合,可以一键部署虚拟主机 OneinStack 部署的遇到的坑 socketio/socket.io#1942
在nginx.conf添加 location / {
proxy_pass http://localhost:8989;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
} 如何使用预览地址:https://app.spiritree.me/ Github地址:https://github.com/spiritree/vue-socket.io-chat 开启JavaScript服务端# 从Github克隆本项目
`git clone https://github.com/spiritree/vue-socket.io-chat.git`
# 安装依赖
`npm install`
# 开启本地服务器
`npm run server`
开启TypeScript服务器# 从Github克隆本项目
`git clone https://github.com/spiritree/vue-socket.io-chat.git`
# 安装依赖
`npm install`
# 切换目录
`cd server`
# 将TypeScript编译成JavaScript
`gulp build`
# 开启本地服务器
`npm run tsserver`
浏览器访问 http://localhost:8989 如遇在线列表不同步,刷新重进即可 预览参考资料LICENSEMIT Copyright (c) 2017-present, spiritree |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论