【问题标题】:Connect to external MongoDB database from MeteorJs application on Windows从 Windows 上的 MeteorJs 应用程序连接到外部 MongoDB 数据库
【发布时间】:2019-09-15 23:39:30
【问题描述】:

希望这是一个新手问题。 我正在尝试从 Windows 上的 MeteorJs 应用程序连接到外部 MongoDB 数据库。但是,我收到“身份验证失败”错误。我已经使用 powershell 设置了 Env:MONGO_URL,然后在命令提示符下运行 meteor 命令。但是,我可以使用客户端工具(Studio 3T)连接到同一个数据库

$Env:MONGO_URL='mongodb://<userId>:<password>@<host>/<databaseName>'

我错过了什么?

堆栈跟踪:

W20190915-18:32:25.554(-5)? (STDERR) C:\Users\AjitGoel\AppData\Local\.meteor\packages\meteor-tool\1.8.1\mt-os.windows.x86_64\dev_bundle\server-lib\node_modules\fibers\future.js:313
W20190915-18:32:25.557(-5)? (STDERR)                                            throw(ex);
W20190915-18:32:25.560(-5)? (STDERR)                                            ^
W20190915-18:32:25.564(-5)? (STDERR)
W20190915-18:32:25.569(-5)? (STDERR) MongoError: Authentication failed.
W20190915-18:32:25.571(-5)? (STDERR)     at C:\Users\AjitGoel\AppData\Local\.meteor\packages\npm-mongo\3.1.2\npm\node_modules\mongodb-core\lib\connection\pool.js:581:63
W20190915-18:32:25.574(-5)? (STDERR)     at authenticateStragglers (C:\Users\AjitGoel\AppData\Local\.meteor\packages\npm-mongo\3.1.2\npm\node_modules\mongodb-core\lib\connection\pool.js:504:16)
W20190915-18:32:25.578(-5)? (STDERR)     at Connection.messageHandler (C:\Users\AjitGoel\AppData\Local\.meteor\packages\npm-mongo\3.1.2\npm\node_modules\mongodb-core\lib\connection\pool.js:540:5)
W20190915-18:32:25.580(-5)? (STDERR)     at emitMessageHandler (C:\Users\AjitGoel\AppData\Local\.meteor\packages\npm-mongo\3.1.2\npm\node_modules\mongodb-core\lib\connection\connection.js:310:10)
W20190915-18:32:25.584(-5)? (STDERR)     at Socket.<anonymous> (C:\Users\AjitGoel\AppData\Local\.meteor\packages\npm-mongo\3.1.2\npm\node_modules\mongodb-core\lib\connection\connection.js:453:17)
W20190915-18:32:25.588(-5)? (STDERR)     at emitOne (events.js:116:13)
W20190915-18:32:25.590(-5)? (STDERR)     at Socket.emit (events.js:211:7)
W20190915-18:32:25.594(-5)? (STDERR)     at addChunk (_stream_readable.js:263:12)
W20190915-18:32:25.598(-5)? (STDERR)     at readableAddChunk (_stream_readable.js:250:11)
W20190915-18:32:25.600(-5)? (STDERR)     at Socket.Readable.push (_stream_readable.js:208:10)
W20190915-18:32:25.602(-5)? (STDERR)     at TCP.onread (net.js:601:20)
=> Exited with code: 1

【问题讨论】:

    标签: windows mongodb meteor


    【解决方案1】:

    通过在“系统变量”下创建一个新的 MONGO_URL 环境变量,而不是使用 Powershell 创建一个环境变量,我能够让我的 meteorjs 应用程序正常工作。

    【讨论】:

    • 像这样声明一个系统变量是可行的,但还有其他(可能更优雅)的方式。看看 npm 模块cross-env,它将允许您根据需要提供环境变量。
    猜你喜欢
    • 1970-01-01
    • 2012-09-30
    • 1970-01-01
    • 2019-03-01
    • 2019-02-05
    • 2019-09-04
    • 1970-01-01
    • 2013-11-15
    • 2020-09-28
    相关资源
    最近更新 更多