我已经从GitHub项目为我的大学项目,我不知道这项技术.该项目是在创建在线教育平台.有几个错误,如没有在项目中的.env
文件连接到服务器.我已经解决了.我从官方网站下载MongoDB,我启动服务器上的127.0.0.1:27017
创建新的数据库命名为virtual_class
,并创建了所有的里面的收藏(来自他的YouTube视频|友情链接:https://www.youtube.com/watch?v=9P7LzhL5i3w| GitHub链接:https://github.com/MahbubulHasanSakib/virtual_classroom_deploy).我配置我的.env
文件为MONGOURI = mongodb://127.0.0.1:27017/virtual_class
.现在当我运行程序数据库连接成功,但当我打开浏览器中的URL i.e., 127.0.0.1:27017
它说It looks like you are trying to access MongoDB over HTTP on the native driver port.
我已经搜索了许多线程,但所有他们提供的是解决方案,只有Linux平台,而不是Windows.
我试图通过配置How to setup MongoDB behind Nginx Reverse Proxy中提到的nginx.conf
文件将此项目与nginx连接。
events{
...
}
stream {
server {
listen 27017;
proxy_connect_timeout 1s;
proxy_timeout 3s;
proxy_pass stream_mongo_backend;
}
upstream stream_mongo_backend {
server 127.0.0.1:27017;
}
}
http{
...
字符串
当我在端口80上运行localhost时,它说
Welcome to nginx!
If you see this page, the nginx web server is successfully installed and working. Further configuration is required.
For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.
Thank you for using nginx.
型
我也试过Cannot access mongodb through browser - It looks like you are trying to access MongoDB over HTTP on the native driver port,但它似乎是Linux平台的解决方案
希望我的问题能被理解,抱歉英语不好:)
1条答案
按热度按时间lmvvr0a81#
您无法通过HTTP连接到mongodb。这意味着您无法在浏览器中浏览它。HTTP接口和REST API在3.6版中被删除。
如果你想连接到你的数据库,你可以使用Node native driver或mongosh shell。
还有一些其他的Node包可以让你连接,比如mongoose,但是这些应该足够让你开始了。
编辑:
我刚刚检查了你正在使用的存储库,该应用程序正在监听
process.env.PORT
,所以如果你已经创建了.env
文件,并且定义了PORT
常量,例如PORT=3000
,那么你可以浏览到http://localhost:3000/
上的应用程序。该存储库已经使用mongoose,所以应用程序将能够连接。