我一直在试验 flickr 的 API,现在我已经完成了,希望将应用程序部署到 Heroku。为了做到这一点,由于我使用的是 MongoDB,我试图让它与 mLab 一起运行。我可以很好地登录到 shell,当我将数据库的 URL 作为字符串使用时,我可以让整个事情运行,但是当我在本地命令中将该 URL 分配给process.env.MONGOLAB_URIwith SET MONGOLAB_URI="mongodb://dbuser:dbpassword@ds041506.mlab.com:41506/flick
r_image_search"(我使用的是 Windows 10)时,我可以让整个事情运行线并尝试使用它,它停止工作。 我收到的错误消息是“错误:无效架构,需要 mongodb”。 即使当我使用console.log(url)它返回"mongodb://dbuser:dbpassword@ds041506.mlab.com:41506/flickr_image_search"(我保证我在命令行中使用的用户名和密码都是绝对正确的,因为我确实复制并粘贴了我在命令行中使用的 URL)正如我所期望的那样。我使用的 IDE 是 Visual Studio Code,我没有使用 heroku mLab 插件来运行它,但我在网站上使用了我的数据库。我没有想法,可以使用一些帮助。这是我用于应用程序的每个相关代码文件:
应用程序.js
var express = require('express');
var app = express();
var flickr = require('./flickr.js');
var mongo = require('mongodb').MongoClient;
var path = require('path');
var url = process.env.MONGOLAB_URI;
var today = new Date();
var day = today.getDate();
var month = today.getMonth()+1;
var year = today.getFullYear();
var …Run Code Online (Sandbox Code Playgroud)