【发布时间】:2019-11-21 04:17:13
【问题描述】:
每次我尝试连接到本地 MongoDB 时,都会不断收到此异常: SocketException:操作系统错误:连接被拒绝,errno = 111,地址 = localhost,端口 = 38748
有趣的事实:异常中的端口在每次尝试后都会增加 2 并且总是错误的(我什至启动服务器时使用的端口接下来会抛出异常)
MongoDB 服务器正在运行 - 我 NETWORK [initandlisten] 等待端口 27017 上的连接
依赖已设置 -
依赖: mongo_dart: ^0.3.5 扑: sdk:颤动
import 'package:mongo_dart/mongo_dart.dart' show Db, DbCollection;
class DBConnection {
static DBConnection _instance;
final String _host = "localhost";
final String _port = "27017";
final String _dbName = "debtservice";
Db _db;
static getInstance(){
if(_instance == null) {
_instance = DBConnection();
}
return _instance;
}
Future<Db> getConnection() async{
if (_db == null){
try {
_db = Db(_getConnectionString());
await _db.open();
} catch(e){
print(e);
}
}
return _db;
}
_getConnectionString(){
return "mongodb://$_host:$_port/$_dbName";
}
closeConnection() {
_db.close();
}
}
我已经尝试在普通 dart 中运行此代码并且它运行了。
【问题讨论】:
-
检查这个答案可能会有所帮助:stackoverflow.com/a/24941698/6709477
-
嗯,谢谢。 Errno 111 已解决,但我现在得到了 113:c
标签: mongodb flutter dart serversocket flutter-dependencies