因此,我想知道是否有一种方法可以从html连接到我在Cloud9中设置的Cloud9。我的意思是,我已经从终端连接到db,一切都很有魅力,但是我需要在html文档中在脚本中做一些事情,当我尝试调用包含这段代码的函数时,它什么也不做。
var MongoClient = require('mongodb').MongoClient
, format = require('util').format;
MongoClient.connect('mongodb://127.0.0.1:27017/ingesoft', function (err, db) {
if (err) {
throw err;
} else {
console.log("successfully connected to the database");
}
db.close();
});
我已经将相同的代码保存到" file.js“中,并使用节点file.js从控制台运行它,并将其输出到控制台日志”成功连接到数据库“,再加上运行mongo连接的终端显示了另一个到db的连接。问题是,当我试图在我的脚本中运行那个代码时,它不起作用。对不起,我对蒙戈一无所知。
任何帮助都将不胜感激。
发布于 2016-11-21 13:16:24
为了简化你的问题,下面是怎么回事:
node file.js正在工作所以,我们先问一问:运行node file.js和将代码放在html中有什么区别?
node ...运行在您的Cloud9工作区上(让我们称它为服务器机器)。mongodb npm包也存在于服务器机器上。127.0.0.1,它是服务器的本地主机而使用浏览器上的代码:
requirewebpack或browserify之类的东西,您可以这样做。也许是你干的?mongodb包是吗?mongodb包可以从客户端运行吗?127.0.0.1,它是客户机器的本地主机基本上,正如你可以从上面看到的,这两者是非常不同的。
如果你想和你的数据库交谈,很多人会选择以下方式:
这样,您只能使用您的服务器与您的MongoDB交谈,而客户端可以通过互联网与您的服务器进行对话。
当然,这过于简单化了,但我希望这能解决你的困惑。
https://stackoverflow.com/questions/40711613
复制相似问题