Node.js 如何在process.env中存储使用mongodb内存服务器生成的uri?

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

我需要将数据库URI存储在process.env中 下面是示例代码。在这里,我返回URI,我需要将其存储在process.env中

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 ;
}