require('./models/User');
require('./models/Board');
require('./models/BoardContent')
require('./models/BoardComment');
require('./models/Playlist');
require('./models/PlaylistComment');
require('./models/BoardSong');
require('./models/Curation');
require('./models/Curationpost');
require('./models/CurationpostComment');
require('./models/Notice');
require('./models/Daily');
require('./models/DailyComment');
require('./models/Chat')
require('./models/Hashtag');
require('./models/Weekly');
require('./models/Report');
const express = require('express');
const mongoose = require('mongoose');
const bodyParser = require('body-parser');
const authRoutes = require('./routes/authRoutes');
const applemusicRoutes = require('./routes/applemusicRoutes');
const boardRoutes = require('./routes/boardRoutes');
const plistRoutes = require('./routes/plistRoutes');
const searchRoutes = require('./routes/searchRoutes');
const userRoutes = require('./routes/userRoutes');
const djRoutes = require('./routes/djRoutes');
const noticeRoutes = require('./routes/noticeRoutes');
const WeeklyRoutes = require('./routes/WeeklyRoutes');
const reportRoutes = require('./routes/reportRoutes');
const dailyRoutes = require('./routes/dailyRoutes');
const chatRoutes = require('./routes/chatRoutes');
const curationRoutes = require('./routes/curationRoutes');
const requireAuth = require('./middlewares/requireAuth');
const app = express();
app.use(bodyParser.json());
app.use(authRoutes);
app.use(applemusicRoutes);
app.use(userRoutes);
app.use(noticeRoutes);
app.use(curationRoutes);
app.use(djRoutes);
app.use(WeeklyRoutes);
app.use(reportRoutes);
app.use(searchRoutes);
app.use(plistRoutes);
app.use(boardRoutes);
app.use(dailyRoutes);
app.use(chatRoutes);
const server =require('http').createServer(app);
const io = require('socket.io')(server);
mongoose.connect(process.env.mongoUri, {
useNewUrlParser: true,
useCreateIndex: true,
useUnifiedTopology: true,
useFindAndModify : false,
});
const db = mongoose.connection;
db.on('connected', () =>{
console.log('Connected to mongo instance');
});
db.on('error', (err) => {
console.log('Error connecting to mongo', err);
});
app.get('/', requireAuth, (req, res) => {
res.send(`Your email: ${req.user.email}`);
});
const chat = io.of('chat').on('connection', function(socket){
socket.on('chat message', function(data){
console.log('message from client:' , data);
var name = socket.name = data.name;
var room = socket.room = data.room;
socket.join(room);
chat.to(room).emit('chat message', data.msg);
})
})
app.listen(3000, () => {
console.log('Listening on port 3000');
});
형님들 nodejs로 채팅서버를 만들려고 하는데 socket.io가 말썽이네유 ㅠㅠ
혹시 제가 requireAuth라는 미들웨어를 만들어서 짰는데 socket.io에 미들웨어를 연결해줄수 있나요??
자꾸 401 unauthroized 에러가 뜨네요
댓글 1