【发布时间】:2021-11-18 11:06:06
【问题描述】:
我在如何将我的 socket.io 连接到我现有的 mongodb 连接时遇到了这个问题?目前我正在创建一个任务管理应用程序。我打算在我的应用程序中添加聊天功能。但是我在如何将它连接到我现有的 mongodb 连接时遇到了这个问题。
server.js
import express from 'express';
import cors from 'cors';
import http from 'http';
import { Server } from 'socket.io';
import path from 'path';
import connect from './dbconnect.js';
import accountRoutes from './routes/accountRoutes.js';
const app = express();
app.use(cors());
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
app.use('/api/user', accountRoutes);
const __dirname = path.resolve('..');
app.use('/public/uploads', express.static(__dirname + '/public/uploads/'));
const chatServer = http.createServer(app);
const PORT = process.env.PORT || 5000;
const socket = new Server(chatServer);
socket.on('connection', (socket) => {
console.log('a user connected');
});
**Connection from my existing mongodb database**
connect
.then(() => {
app.listen(PORT, () =>
console.log(`Server Running on Port: http://localhost:${PORT}`)
);
})
.catch((error) => console.log(`${error} did not connect`));
dbconnect.js
import mongoose from 'mongoose';
import dotenv from 'dotenv';
dotenv.config();
const connect = mongoose.connect(process.env.CONNECTION_URL, {
useNewUrlParser: true,
useUnifiedTopology: true,
useCreateIndex: true,
});
export default connect;
【问题讨论】: