假设我写了一个HTML
网站,部署在我的nginx
网络服务器上。我用MongoDB
创建了一个数据库,并在其中存储了数百万个条目。 MongoDB
服务器仅侦听本地接口,可通过localhost:27017访问。
现在,我想在我公开访问的nginx
网络服务器上访问我的网页,然后点击“显示用户”或“获取最新条目”按钮,通过JavaScript
访问数据库中的条目等等。我需要在数据库上只执行简单的只读查询,如计数,搜索,聚合等,所以我不需要写访问权。
你如何实现这一点?我是否真的需要设置PHP
,Python
和Java
来访问数据库,或者仅通过使用HTTP
/ {{1}来解决此问题接口? REST
可以帮助我解决这个问题吗?使用NodeJS
时,是否必须删除nginx
抱歉,我对所有NodeJS
/ JavaScript
/ NodeJS
/ mongoose
/ MongoDB
内容感到困惑。
答案 0 :(得分:1)
您可以将nginx作为服务器保存为静态内容,例如html文件。要提供动态数据,请使用node.js创建休息接口。其余界面将提供从MongoDb获取的数据。
由于数据库中有数百万条目,并且不需要复杂的功能,我建议将mongodb-native-driver作为node.js模块。
在客户端上,使用ajax对创建的rest接口执行api调用。
Mongoose构建在本机驱动程序之上,允许对象建模。