mongodb 这就是为什么这个错误是显示我不能理解.这是mongoose连接与节点js

2g32fytz  于 2023-04-05  发布在  Go
关注(0)|答案(2)|浏览(85)

connection.once('open ',()=〉{console.log('DB Connected!')}).catch((err)=〉{ ^
TypeError:connection.once(...).catch不是函数
当服务器启动x1c 0d1x时显示此错误
我需要帮助来解决这个错误

jdgnovmf

jdgnovmf1#

看起来process.env.MONGO_CONNECTION_URL不是字符串。
通常情况下,当发生这种情况时,您的环境变量是未定义的。
您可以在两个地方设置环境变量:
1.在配置文件中
1.在package.json文件中的脚本中
根据该错误,如果环境变量不是字符串,则可能未定义。如果使用上面列出的两种方法之一设置环境变量,请确保它是字符串。
否则,您可能根本没有设置它,在这种情况下,请使用这两种方法之一设置它。

px9o7tmv

px9o7tmv2#

你应该设置dotenv来读取env变量(假设它们在sample.env中):

require('dotenv').config({ path: './sample.env' });

mongoose.connect(...);

您可以使用以下命令安装程序包:

npm i dotenv

相关问题