connection.once('open ',()=〉{console.log('DB Connected!')}).catch((err)=〉{ ^TypeError:connection.once(...).catch不是函数当服务器启动x1c 0d1x时显示此错误我需要帮助来解决这个错误
jdgnovmf1#
看起来process.env.MONGO_CONNECTION_URL不是字符串。通常情况下,当发生这种情况时,您的环境变量是未定义的。您可以在两个地方设置环境变量:1.在配置文件中1.在package.json文件中的脚本中根据该错误,如果环境变量不是字符串,则可能未定义。如果使用上面列出的两种方法之一设置环境变量,请确保它是字符串。否则,您可能根本没有设置它,在这种情况下,请使用这两种方法之一设置它。
process.env.MONGO_CONNECTION_URL
package.json
px9o7tmv2#
你应该设置dotenv来读取env变量(假设它们在sample.env中):
dotenv
sample.env
require('dotenv').config({ path: './sample.env' }); mongoose.connect(...);
您可以使用以下命令安装程序包:
npm i dotenv
2条答案
按热度按时间jdgnovmf1#
看起来
process.env.MONGO_CONNECTION_URL
不是字符串。通常情况下,当发生这种情况时,您的环境变量是未定义的。
您可以在两个地方设置环境变量:
1.在配置文件中
1.在
package.json
文件中的脚本中根据该错误,如果环境变量不是字符串,则可能未定义。如果使用上面列出的两种方法之一设置环境变量,请确保它是字符串。
否则,您可能根本没有设置它,在这种情况下,请使用这两种方法之一设置它。
px9o7tmv2#
你应该设置
dotenv
来读取env变量(假设它们在sample.env
中):您可以使用以下命令安装程序包: