Uncaught Uncaught Error: Unsupported operation: Socket constructor in dart with postgresql
Uncaught Uncaught Error: Unsupported operation: Socket constructor in dart with postgresql
我正在尝试将 dart 与数据库连接(可选,如 postgrelsql,mongodb)。我安装了 postgresql 并创建了 db,table 和 goto pubspec.yaml 然后添加依赖项 postgresql 和 运行 pub get。
然后我提到了库文件
import 'package:postgresql/postgresql.dart';
连接详情
var uri = 'postgres://postgres:root@localhost:5432/testdb';
connect(uri).then((conn) {
});
但是我得到了以下错误,我无法理解。请帮助我。
Stack Trace:
Uncaught Uncaught Error: Unsupported operation: Socket constructor
堆栈跟踪:
不支持的操作:套接字构造函数
在 dart.wrapException (http://localhost:8080/dbconnection.dart.js:2531:15)
在 null.Socket_connect (http://localhost:8080/dbconnection.dart.js:11612:13)
在 dart.Socket_connect [调用 $2] (http://localhost:8080/dbconnection.dart.js:11614:14)
在 ConnectionImpl_connect_closure.dart.ConnectionImpl_connect_closure.call$0 (http://localhost:8080/dbconnection.dart.js:13515:28)
在 dart.Future_Future$sync (http://localhost:8080/dbconnection.dart.js:4723:28)
在 dart.ConnectionImpl.static.ConnectionImpl_connect (http://localhost:8080/dbconnection.dart.js:13468:18)
在 dart.connect (http://localhost:8080/dbconnection.dart.js:12861:14)
在 dart.PostgrelSqlconn (http://localhost:8080/dbconnection.dart.js:12836:7)
在主要 (http://localhost:8080/dbconnection.dart.js:12825:15)
在 _wrapJsFunctionForAsync_closure.dart._wrapJsFunctionForAsync [作为 _captured_protected_1] (http://localhost:8080/dbconnection.dart.js:2923:11) (http://localhost:8080/dbconnection.dart.js:2531)
您似乎正试图在浏览器中 运行 此代码。 Postgresql 不能在浏览器中运行。 Mongodb 确实有一个 HTTP API 允许直接从浏览器中的代码 运行ning 访问它。
通常数据库访问由服务器上的 运行ning 服务处理,浏览器向该服务发送命令以存储和检索数据,然后该服务将请求转发到数据库。或者,您可以使用 ready-to-use 服务器,例如 Firebase。
我正在尝试将 dart 与数据库连接(可选,如 postgrelsql,mongodb)。我安装了 postgresql 并创建了 db,table 和 goto pubspec.yaml 然后添加依赖项 postgresql 和 运行 pub get。 然后我提到了库文件
import 'package:postgresql/postgresql.dart';
连接详情
var uri = 'postgres://postgres:root@localhost:5432/testdb';
connect(uri).then((conn) {
});
但是我得到了以下错误,我无法理解。请帮助我。
Stack Trace:
Uncaught Uncaught Error: Unsupported operation: Socket constructor
堆栈跟踪: 不支持的操作:套接字构造函数 在 dart.wrapException (http://localhost:8080/dbconnection.dart.js:2531:15) 在 null.Socket_connect (http://localhost:8080/dbconnection.dart.js:11612:13) 在 dart.Socket_connect [调用 $2] (http://localhost:8080/dbconnection.dart.js:11614:14) 在 ConnectionImpl_connect_closure.dart.ConnectionImpl_connect_closure.call$0 (http://localhost:8080/dbconnection.dart.js:13515:28) 在 dart.Future_Future$sync (http://localhost:8080/dbconnection.dart.js:4723:28) 在 dart.ConnectionImpl.static.ConnectionImpl_connect (http://localhost:8080/dbconnection.dart.js:13468:18) 在 dart.connect (http://localhost:8080/dbconnection.dart.js:12861:14) 在 dart.PostgrelSqlconn (http://localhost:8080/dbconnection.dart.js:12836:7) 在主要 (http://localhost:8080/dbconnection.dart.js:12825:15) 在 _wrapJsFunctionForAsync_closure.dart._wrapJsFunctionForAsync [作为 _captured_protected_1] (http://localhost:8080/dbconnection.dart.js:2923:11) (http://localhost:8080/dbconnection.dart.js:2531)
您似乎正试图在浏览器中 运行 此代码。 Postgresql 不能在浏览器中运行。 Mongodb 确实有一个 HTTP API 允许直接从浏览器中的代码 运行ning 访问它。 通常数据库访问由服务器上的 运行ning 服务处理,浏览器向该服务发送命令以存储和检索数据,然后该服务将请求转发到数据库。或者,您可以使用 ready-to-use 服务器,例如 Firebase。