Node.js 如何在process.env中存储使用mongodb内存服务器生成的uri?
我需要将数据库URI存储在process.env中 下面是示例代码。在这里,我返回URI,我需要将其存储在process.env中Node.js 如何在process.env中存储使用mongodb内存服务器生成的uri?,node.js,mongodb,Node.js,Mongodb,我需要将数据库URI存储在process.env中 下面是示例代码。在这里,我返回URI,我需要将其存储在process.env中 const { MongoMemoryServer } = require("mongodb-memory-server"); const mongoose = require("mongoose"); const options = { useNewUrlParser: true, promiseLibrar
const { MongoMemoryServer } = require("mongodb-memory-server");
const mongoose = require("mongoose");
const options = {
useNewUrlParser: true,
promiseLibrary: Promise,
useFindAndModify: false
};
const mongoServer = new MongoMemoryServer();
module.exports = async function (conn) {
const uri = await mongoServer.getUri();
console.log(`[MONGO] --- ${uri} ---`);
require("../model")(conn);
await mongoose.connect(uri, options)
return uri;
}
您只需要
process.env.MONGOURI=uri
代码如下所示:
const uri=wait mongoServer.getUri();
process.env.MONGOURI=uri
//代码的其余部分
请注意,MONGOURI
是一个随机名称,您可以根据需要选择其他名称
如果你这样做
console.log(“ENV URI=,process.ENV.MONGOURI”)
在代码的另一部分中,您将获得保存的值。您只需要
process.env.MONGOURI=uri
代码如下所示:
const uri=wait mongoServer.getUri();
process.env.MONGOURI=uri
//代码的其余部分
请注意,MONGOURI
是一个随机名称,您可以根据需要选择其他名称
如果你这样做
console.log(“ENV URI=,process.ENV.MONGOURI”)
在代码的另一部分,您将获得保存的值。您可以这样做
module.exports = async function (conn) {
const uri = await mongoServer.getUri();
console.log(`[MONGO] --- ${uri} ---`);
require("../model")(conn);
await mongoose.connect(uri, options)
process.env.uri= uri ;
}
你可以这样做
module.exports = async function (conn) {
const uri = await mongoServer.getUri();
console.log(`[MONGO] --- ${uri} ---`);
require("../model")(conn);
await mongoose.connect(uri, options)
process.env.uri= uri ;
}