问题标签 [dart-io]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
70 浏览

websocket - 打破异常:预期字符串

当我运行我的代码时,我得到:

打破异常:预期字符串

我想要做的是使用 websocket 连接到我的服务器。但是,似乎无论我的服务器是否在线,客户端仍然崩溃。我的代码:

我的 Dart 编辑器没有说明问题出在哪里,也没有给出任何警告,直到运行时。

0 投票
2 回答
4468 浏览

dart - 带有多部分/表单数据的 DART 帖子

在 DART 语言中,如何将 POST 请求的 Content-Type 指定为

我的 DART 代码是:

}

我正在使用文件进行 POST

0 投票
1 回答
1462 浏览

dart - 如何使用shelf_web_socket在同一个端口监听http和ws请求

https://pub.dartlang.org/packages/shelf_web_socket显示了这个例子

我想知道如何将它与我的 HTTP 服务器初始化结合起来

需要做什么才能wsHandler调用 WebSocket 连接并handler继续处理 HTTP 请求(如果可能在同一个端口上),如果可能的话,使用配置的身份验证和会话管理。

我在不同的端口上尝试了它,但使用了身份验证/会话中间件(不知道这是否应该一起使用)

并得到

0 投票
1 回答
1485 浏览

dart - 如何创建/添加为每个请求添加默认标头的中间件

如何将中间件添加到为每个请求添加默认 HTTP 标头的架子管道?

0 投票
1 回答
123 浏览

dart - 如何设置 HTTP 服务器来为具有自己的包依赖项的客户端提供服务?

我有一个带有服务器和客户端的项目(每个项目都在自己的目录中并设置了单独的包),所以:

现在我无法让 HttpServer 使用以下代码为 web 目录之外的任何内容提供服务:

在 index.html 中:

似乎如果我将 VirtualDirectory 直接解析为客户端/网络,那么通常的静态文件就可以工作,但是外部的任何东西(即包目录)都不会被拉入。如果我尝试只提供客户端目录并指定web/index.html 在处理程序中,然后没有其他内容被拾取。我也尝试过将包目录复制到网络中,但它们似乎也没有以这种方式被拾取。

请注意,我已经看到 HttpServer 指向构建目录的其他示例,但我正在尝试在将 dart 编译为 js 之前测试我的项目。

总的来说,我只是对如何设置服务器/客户端项目感到困惑,其中服务器实际上为客户端提供服务,而客户端有自己的包。对于这个特定案例,我似乎无法在网上找到任何文献。

0 投票
1 回答
207 浏览

mysql - sqljocky 查询 - 找不到方法

尝试使用 sqljocky 查询 mysql 数据库。此查询在 phpmyadmin 中运行良好,并返回 5 行数据。在 Dart 中我遇到了异常:

我在查询回调中设置了断点。结果对象公共字段为空: 在此处输入图像描述

Ping 功能运行良好,因此建立了与基地的连接。 在此处输入图像描述

即使我查询简单的“显示表”查询,它也会返回给我没有数据的空结果实例。

查询代码如下:

0 投票
1 回答
298 浏览

dart - 使用“pub run”命令运行脚本时如何找到包目录的路径

我正在编写一个从lib目录加载附加数据的包,并希望提供一种简单的方法来加载这些数据,如下所示:

我制作了两个独立的库browser.dartstandalone.dart,类似于在Intl包中的完成方式。

从“浏览器”环境中加载这些数据很容易,但是在“独立”环境中,由于pub run命令的原因,就不是那么容易了。

当脚本使用 simple 运行时,我可以使用dart:io.Platform和属性$ dart myscript.dart找到包路径。 Platform.scriptPlatform.packageRoot

但是当脚本运行时$ pub run tool/mytool,加载数据的正确方法应该是:

  • 从 pub run 命令检测脚本是否正在运行
  • 找到发布服务器主机
  • 从这个服务器加载数据,因为可能有 pub 转换器,我们不能直接从文件系统加载数据。

即使我想直接从文件系统加载数据,当脚本运行时pub runPlatform.script返回/mytool路径。

那么,问题是有什么方法可以找到正在运行的脚本pub run以及如何找到 pub 服务器的服务器主机?

0 投票
1 回答
154 浏览

dart - 使用 dart 服务示例网站

我刚开始学习 dart,而我想要做的练习是使用一个简单的网络服务器为默认的 Web 应用程序提供服务。我将服务器存储在E:\DartProject\server,Web 客户端存储在E:\DartProject\WebClient. 不幸的是,我无法让服务器为 webapp 提供服务。网络服务器的代码是

我总是收到 404 错误。我做错了什么?

0 投票
1 回答
1021 浏览

dart - 如何在 Dart 中获取任何包的根路径

我有以下项目结构:

myproject_common库在其文件夹中有 config.yaml 文件config。我需要获取该文件的路径(URI 对象)来myproject_server解析它。

我看到的唯一方法是使用 smth 之类的:

但它看起来像黑客攻击和风险。

0 投票
1 回答
788 浏览

dart - Dart:HTTP 标头不可变

我在 Dart 中不断收到错误“HTTP 标头不可变”。

我想要做的是当用户在“包”文件夹中请求某些东西时,它会获取它。

我的错误代码是这样的:

我的整个代码是这样的: