首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Vercel上部署下一个带有Mongoose(MongoDB)连接的JS?

如何在Vercel上部署下一个带有Mongoose(MongoDB)连接的JS?
EN

Stack Overflow用户
提问于 2021-12-17 14:59:26
回答 2查看 540关注 0票数 -1

在使用mongodb连接在vercel上部署我的下一个js应用程序时,我面临着问题。我还在vercel站点上添加了env变量,我们在那里部署了下一个js应用程序。下面的文件有什么问题吗?

next.config.js

代码语言:javascript
复制
module.exports = {
  env: {
    MONGODB_URI: "mongodb://localhost/tasksdb",
  },
};

我还在下一个js项目.env.local中添加了env变量。

代码语言:javascript
复制
MONGODB_URI = "mongodb://localhost/tasksdb"

我从这个文档https://mongoosejs.com/建立这个mongodb连接。它为我们提供了直接与mongodb连接的机会。

这是我的mongodb连接建立代码

代码语言:javascript
复制
import { connect, connection } from "mongoose";

const conn = {
  isConnected: false,
};

export async function dbConnect() {
  if (conn.isConected) return;
   
  const db = await connect(process.env.MONGODB_URI);

  conn.isConnected = db.connections[0].readyState;

  // console.log(conn.isConnected);
  // console.log(db.connection.db.databaseName)
}

connection.on("connected", () => {
  console.log("Mongodb connected to db");
});

connection.on("error", (err) => {
  console.error("Mongodb connected to", err.message);
});

这样创建数据库有什么问题吗?因为在本地,一切正常吗?

EN

回答 2

Stack Overflow用户

发布于 2021-12-17 20:00:19

我不认为vercel的服务器能和你的本地主机结合。您可以尝试将数据库托管在mongodb云中。

票数 1
EN

Stack Overflow用户

发布于 2021-12-18 00:40:19

代码似乎很好,但是不能使用localhost连接到Vercel。您可以使用MongoDB的Serverless Atlas版本,这是免费的,您可以在那里托管数据库,然后使用它们提供的链接进行连接。

请参阅:https://www.mongodb.com/pricing

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70395044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档