返回

node.js-express-mongodb连接问题

发布时间:2022-05-24 17:51:25 476
# 数据库# json# 服务器# 数据# 服务器

我在mongodb atlas数据库中设置了一个集群,据我所知,我做了所有正确的事情,并使用sample\u mflix数据库将权限复制到我的应用程序中

在我的.env文件

MOVIEREVIEWS_DB_URI=mongodb+srv://driiisdev:password123@cluster1.ektx7.mongodb.net/sample_mflix?retryWrites=true&w=majority

PORT=5000 //starting port of server

在我的 index.js 文件中

import app from "./server.js"
import mongodb from "mongodb"
import dotenv from "dotenv"

dotenv.config(); 

const uri = process.env.MOVIEREVIEWS_DB_URI;

const client = new mongodb.MongoClient(uri);

const port = process.env.PORT||8000;

(async ()=>{

try{
    //Connect to the MongoDB cluster
    await client.connect();
    app.listen(port, ()=>{
        console.log("server is running on port:" +port);
    })
}catch(e){
    console.error(e);
    process.exit(1)
    }
})().catch(console.error);

在我的 server.js 中

import express from 'express'
import cors from 'cors'
import movies from './api/movies.route.js'

const app = express()
app.use(cors())
app.use(express.json())
app.use("/api/v1/movies", movies)

app.use('*', (req,res)=>{
    res.status(404).json({error:"not found"})
})

export default app

运行时nodemon服务器,我得到的错误

Error: querySrv ECONNREFUSED _mongodb._tcp.cluster1.ektx7.mongodb.net
at QueryReqWrap.onresolve [as oncomplete] (node:dns:213:19) {
errno: undefined,
  code: 'ECONNREFUSED',
  syscall: 'querySrv',
  hostname: '_mongodb._tcp.cluster1.ektx7.mongodb.net'
}
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(1)
按点赞数排序
用户头像