2012-04-24 127 views
3

我正在开发一个有趣的项目(webcalender),我想使用mongoDB。 MongoDB正在运行,我想出了如何处理它。我也连接到PHP。 我想知道有没有机会使用简单的JavaScript连接到MongoDB?使用Javascript连接到MongoDB

我搜索了很多,我总是通过Node.js?我需要Node.js通过Javascript连接到mongoDB吗?

有没有人有很好的链接?教程?或为什么我不应该这样做?

感谢您的帮助

回答

3

有客户端的方式做到这一点,但它不安全。 有一些缺乏安全性的原因。
1.连接信息在任何人看到的源代码中。
2.如果您使用像mongoHQ这样的服务,其中一个安静的API连接到Mongo您的秘密将暴露在客户端。
这两个原因让我害怕,不能使用允许我在客户端连接到mongo的JS库。

是您的应用程序正在建立在节点?或PHP?

如果PHP我知道这是一个MongoDB的PEAR库,那么你可以在客户端使用javascript来与php进行交互,以便在数据库上执行所需的操作。

如果应用程序正在构建在node.js中,那么为什么不呢?我已经成功使用Mongoose和express在节点中。

希望有帮助。

+0

到目前为止,该项目是建立在PHP和MongoDB。仅仅因为兴趣,我想试试smthg new!那么我应该使用Mongoose并将其表示为框架并将其构建到node.js中? – user1354743 2012-04-24 21:28:30

+0

如果你还想学习节点,我也有同样的想法,让我们学习一个noSQL分贝,并且更好的利用JS的技能。好吧,这是一个好的一周,之后我才开始理解节点开始搞乱MongoDB。我建议在学习MongoDB的同时使用服务器端语言。 – 2012-04-24 21:33:14

+0

好吧,听起来不错!...最后一个问题什么是猫鼬和表达?n和是否node.js工作,如果javascript被客户端关闭? – user1354743 2012-04-24 21:39:01

1

是的,你需要的Node.js到通过JavaScript访问MongoDB的,因为JavaScript的用户浏览器中运行简单朴素,没有在服务器上,和Node.js的是指在服务器上运行。

直接从浏览器访问数据库将是一个巨大的安全问题,因为JS文件总是可用于查看页面的人。