-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
53 lines (45 loc) · 1.39 KB
/
Copy pathindex.js
File metadata and controls
53 lines (45 loc) · 1.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
const express = require('express');
const app = express()
const mongoose = require('mongoose');
const dotenv = require('dotenv');
const cors = require('cors');
const morgan = require('morgan');
const socket = require('socket.io')
dotenv.config()
require('./db')
app.use(express())
app.use(cors())
app.use(morgan())
app.use(express.json())
const roleRouter = require('./routers/routes/role')
app.use(roleRouter)
const userRouter = require("./routers/routes/user");
app.use(userRouter)
const postRouter = require("./routers/routes/post");
app.use(postRouter);
const commentRouter = require("./routers/routes/comment")
app.use(commentRouter)
const likeRouter = require("./routers/routes/like")
app.use(likeRouter)
const chatRouter = require("./routers/routes/chat");
app.use(chatRouter);
const votRouter = require('./routers/routes/vot')
app.use(votRouter)
const PORT = process.env.PORT || 5000
const server = app.listen(PORT , ()=>{
console.log(`Server work on ${PORT}`);
})
const io = socket(server, { cors: { origin: "*" } });
io.on("connection", (socket) => {
console.log('connected');
socket.on("join_room", (data) => {
socket.join(data.room);
console.log(`${data.userName} has entered the room number ${data.room}`);
});
socket.on("send_message", (data) => {
socket.to(data.room).emit("recieve_message", {
userName: data.userName,
content: data.content,
});
});
});