如何在 Node js 和 Express 应用程序中使用 .env 和 ES6 模块?

2024-04-14

我需要您帮助了解如何在此应用程序上使用 .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}`)

以下是如何将其用作 ES6 模块

import * as dotenv from 'dotenv';
dotenv.config();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Node js 和 Express 应用程序中使用 .env 和 ES6 模块? 的相关文章

随机推荐

  • C++ 是否支持 ASCII?

    一位同事告诉我 C 不支持 ASCII The 源字符集C 程序的定义是实现定义的 那么我的同事在多大程度上是错误的呢 C 编译器在链接数字时需要识别 ASCII48价值 0 所以是的 它需要能够识别 ASCII 但它总是需要吗 想象一下你
  • Node.JS 中的 HTTP DELETE 动词

    在向 Node js 应用程序发出 DELETE 请求之前 是否需要设置任何配置 我会做GET POST or PUT要求 但是DELETE请求将不起作用 DELETE http localhost 8081 api 1 0 entry y
  • 选择具有特定子元素的元素?

    如果我想在这样的列表上做一个 CSS 选择器 ul li li li a a li li a a li li a a li ul 我想做一个li hover仅影响li包含一个 a tag 有没有办法在CSS中指定它 if li hover
  • Javascript - 检查“dragenter”上的文件类型

    我试图仅允许 jpg 文件 当您拖动 拖动时 如果至少有一个被拖动的文件不是 jpg 那么我想显示错误消息 否则只显示活动的放置区 我无法获得仅检查 jpg 文件的正确语法 即使文件时间是 jpg 我也会不断触发错误消息 无论我做错了什么
  • Keras 自定义损失函数传递 y_true 和 y_pred 以外的参数

    我正在编写一个 keras 自定义损失函数 其中我想将以下内容传递给该函数 y true y pred 这两个无论如何都会自动传递 模型内层的权重和一个常量 像下面这样 def Custom loss y true y pred layer
  • 如何在Windows上部署具有深层node_modules结构的Node.js应用程序?

    我遇到了一个奇怪的问题 显然某些 Node js 模块有这样的问题deep文件夹层次结构Windows 复制命令 或 PowerShell 的Copy Item当路径长度超过 250 个字符时 会出现臭名昭著的 路径太长 错误 例如 这是单
  • Scaffold-DbContext 为没有主键的表创建模型

    我正在尝试为 ASP NET core MVC 应用程序中的特定表创建 DBcontext 和相应的模型 该表没有任何主键 我正在按照 Scaffold DbContext 命令运行 Scaffold DbContext Server XX
  • setup.py 与 conda 安装的依赖项(不是 pip)

    我正在开发一个现有的 Python 3 代码库 它提供了setup py因此代码作为 Python 库安装 我正在尝试安装这个内部库及其自己的依赖项 通常的数据科学库 例如pandas pyodbc sqlalchemy etc 我希望有这
  • 将大核心文件转换为“minicore”文件

    如何将核心文件减少到仅线程堆栈 我希望能够运行 gdbthread apply all bt在迷你核心上 仅此而已 我正在处理大型 gt 4GB 多线程 Linux ELF 核心文件 这些文件太大而无法返回进行分析 我见过谷歌断点器 htt
  • MVC 5 HttpErrors + 控制器/操作

    如何更改控制器 操作的错误路径与http错误 我有这个代码
  • 如何使用 python 的 elasticsearch DSL 访问响应对象

    我有以下代码 s Search using Elasticsearch http user passwd ipaddress index myindex q Q multi match query some query fields all
  • 使用 ywunbiased 时,statsmodels.tsa.stattools 中的 PACF 函数给出的数字大于 1?

    我有一个长度为 177 的数据帧 我想计算并绘制部分自相关函数 PACF 我已导入数据等 我这样做 from statsmodels tsa stattools import pacf ys pacf data key array diff
  • 以编程方式授予权限而不使用策略文件

    如何以编程方式授予AllPermissions to an RMI不使用策略文件的应用程序 UPDATE 经过一番研究 我编写了这个自定义策略类并通过安装它Policy setPolicy new MyPolicy 现在我收到以下错误 无效
  • 通过纯 JavaScript 使用 AWS cognito

    希望有人能够阐明如何通过纯 JavaScript 使用 Cognito 没有 npm 没有 webpack 只有纯 JavaScript 我发现一篇文章提供了一个很好的示例 其中包括所需的 AWS JavaScript 库 我从这个例子开始
  • 如何扩展 AuthorizeAttribute 并检查用户的角色

    我正忙着为我的操作方法编写自己的自定义属性 称为 AuthorizeAttribute 我仍然忙着编写代码 这是我的部分代码 AttributeUsage AttributeTargets Method AllowMultiple fals
  • ServiceStack 与 MVC 并行运行

    我设法与 MVC4 并行运行 ServiceStack 但我仍然有一个小问题 希望有人可以帮助我解决这个问题 当通过 VS2012 执行调试会话时 一切都很完美 浏览器打开并且第一页加载良好 但是当刷新页面并尝试访问时http localh
  • 如何触发 FastAPI/Uvicorn 的干净关闭

    我正在使用 uvicorn 和 python 的 subprocess Popen 运行多个 FastAPI 实例 我有一个用 PySimpleGUI 制作的小型 GUI 我希望能够随意关闭服务器并重新启动它们 我遇到的第一个问题是 至少在
  • 如果 url 存在 Objective-c

    嘿 我有一个程序需要判断在线图像是否存在 但我让它工作的唯一方法是将图像加载到 NSData 指针中并检查指针是否存在 BOOL exists NSString filePath http couleeapps hostei com Bot
  • C#.net 中的窗口 Gridview 单元格合并

    如何在 C net 窗口窗体中合并 Gridview 的相等单元格值 我应该使用两个网格视图吗 我找到了适合我的答案 这是我找到的 http www atmarkit co jp fdotnet dotnettips 593dgvgroup
  • 如何在 Node js 和 Express 应用程序中使用 .env 和 ES6 模块?

    我需要您帮助了解如何在此应用程序上使用 env 文件 这是我的问题 我正在我的 Node Express 应用程序中使用 ES6 模块构建一个应用程序 我在 env 文件中存储变量时遇到问题 下面这两种方法都会给出此错误 MongooseE