如何将 .env 与 ES6 模块与 node js 和 express 应用程序一起使用?

赛加斯

我需要您帮助我如何在此应用程序上使用 .env 文件。这是我的问题:我正在我的 node express 应用程序中使用 ES6 模块构建一个应用程序。我面临的一个问题,而在存储文件.ENV我的变量,既低于这两种方式是给这个错误:MongooseError: The uri parameter to openUri() must be a string, got "undefined". Make sure the first parameter to mongoose.connect() or mongoose.createConnection() is a string. did not connect但是当我只使用纯字符串连接时,这意味着我没有正确使用 dotenv 文件:

1-

import {} from "dotenv/config.js";
import express from "express";
import mongoose from "mongoose";
import cors from "cors";

const app=express()
...
//DB config
mongoose.connect(process.env.CONNECTION_URL,
    {
      useCreateIndex: true,
      useNewUrlParser: true,
      useUnifiedTopology: true,
    })

app.listen(port,()=>console.log(`server on ${port}`) 

2-

import dotenv from "dotenv";
import express from "express";
import mongoose from "mongoose";
import cors from "cors";

dotenv.config();

const app=express()
...
//DB config
mongoose.connect(process.env.CONNECTION_URL,
    {
      useCreateIndex: true,
      useNewUrlParser: true,
      useUnifiedTopology: true,
    })

app.listen(port,()=>console.log(`server on ${port}`)
2u4u

下面是如何使用它作为 ES6 模块

import * as dotenv from 'dotenv';
dotenv.config();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将新的实验性Node的EventTarget类与ES6模块一起使用

如何通过Webpack和6to5与es6模块一起使用npm包?

如何使用Node.js Express模块化路由

Angular和Express路由如何在mean.js应用程序中一起工作?

将Babel与单个输出文件和ES6模块一起使用

将Javascript库作为具有不同浏览器和Node.js实现的ES6模块发出

如何将Polymer cli v-2.0与node js一起使用并表达制作应用程序的权限?

如何将ES6导入和'request'npm模块一起使用

混淆:如何将ES6浏览器模块与Typescript一起使用(不带模块捆绑器)

如何将Google oAuth与Node.js后端和Angular前端一起使用?

如何使用ES6模块创建一个简单的(Hello World)node.js TypeScript项目?

使用Node.js和Express将JSON数据与sendFile()一起发送的正确方法

我如何在Node.js中使用es6模块

如何使用CommonJS模块将Webpack和ES6与依赖项一起使用?

通过导入ES6模块来加载和使用旧版JS模块(例如IIFE)

在Express中使用ES6模块

ES6模块在Node / Express路由应用程序中如何与app.get一起使用?

如何将JSONP与Node.js Express结合使用

node.js&express-应用程序结构的全局模块和最佳实践

如何将Poet与Node,Express和EJS模板引擎一起使用

将ES6 let与firefox和angular一起使用时,无法实例化模块

使用Express模块安装Node.js

如何将Node.js Web服务器与Apache Cordova应用程序一起使用

使用 express 和 ES6 类在 node js rest api 中查找路由的问题

如何将 Angular(前端)和 Node.js(服务器)应用程序打包在一起

ES6 Set 在简单的 Express Node.js 应用程序中不起作用

带有 ES6 模块、Typescript 和 Winston 的 node.js:“错误 TS2307:找不到模块‘winston’”

如何在我的 node.js 应用程序中将 nodemon 与 docker 一起使用?

是否可以在 Node.JS 命令行程序中同时使用 CommonJS 和 ES6 模块?