问题标签 [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.
dart - 内置库“dart:io”在 Dartium 上不可用
我不知道问题出在哪里。当我将 SystemCheck 类导入到主 Dart 文件时,会出现此错误。
系统检查类:
在主文件中导入:
dart - 如何在 Dart 中逐行读取文件
这个问题是前一个问题的延续。我编写了以下代码来确定是否File.openRead()
创建了可以逐行流式传输的 Stream。事实证明,答案是否定的。读取整个文件,然后将其传递给下一个转换。那么我的问题是:如何在 Dart 中逐行流式传输文件?
dart - 在已经收听流之后使用 Dart Route 处理 POST 数据
我正在使用路由来处理对我的服务器的 http 请求。这是我当前的路线代码:
我正在尝试获取要发布到 URL 的 JSON 数据。数据将用于从数据库中获取实体并将其作为 JSON 返回给调用者。我基本上是在尝试创建一个将处理所有数据的服务器应用程序和一个将显示它的客户端应用程序。
我不知道如何从 POST 中获取数据。我尝试过的所有事情都要求我收听流,但它已经被收听了。这就是我一直在尝试获取 POST 数据的方式:
问题是我得到一个Bad state: Stream has already been listened to.
错误。
编辑:过滤器
dart - Dart 中的惯用流?
在玩 Dart,尤其是dart:io
库时,我发现自己用 Streams 做了一些奇怪的事情来允许多个听众。
例如,我想模拟在许多 Node 库(如 Connect & Express)中发现的处理程序堆栈模式。为此,我需要能够在请求(和响应)上设置多个侦听器,这意味着从请求中生成广播流。
这不能是我传递的唯一东西,因为它不维护请求对象的属性(例如响应)。
显示问题的示例处理程序可能如下所示:
做这种事情的惯用方式是什么?我不想强迫 Dart 符合我的 JavaScriptish 方式。
dart - 使用 sendData 作为查询参数的 HttpRequest GET?
这个问题有点像HTTPRequest.request 和 sendData 的重复,似乎无法让它工作,但我现在有了更多信息。这里的目标是发送一个带有查询参数的 GET 请求。我最初尝试这样发送我的请求:
其中 sendData 是遵循查询参数的正常格式(?myVariable=2&myOtherVariable=a 等)的字符串,因为这是这里的最终目标。请求被发送,但我从未在任何监控工具中看到任何额外的数据(sendData)(我使用的是 Charles)。然后我尝试了:
所以现在我只是将查询字符串附加到 url 本身。这按预期工作,但远非优雅。有更好的解决方案吗?
dart - Dart WebSocket 没有触发 onOpen 或 onMessage 事件?
我有以下客户端代码:
而这个服务器端代码:
WebSocket 连接成功连接到 ServerSocket。服务器代码打印:
问题是 onOpen 和 onMessage 没有被触发。我怀疑我错过了一些东西,但不确定是什么。
dart - 如何使用 FileUploadInputElement 和 HttpRequest.requestCrossOrigin() 上传文件
我的飞镖代码中有一个 FileUploadInputElement,我想在单击按钮后通过 POST 上传它。我可以通过 HttpRequest.requestCrossOrigin() 发送文件吗?我不想使用表单,因为它会导致我的页面刷新。
sockets - Dart UDP 客户端/服务器
我一直在尝试使用 RawDatagramSocket 来实现 udp 客户端,但我有点卡住了。我既不能发送也不能接收任何数据。据我所知,这是 Dart 中的一个非常新的功能,除了 tcp 之外我找不到任何示例。
另外,我不知道是否有错误或任何东西,但似乎我只能绑定到本地主机。尝试绑定到另一台计算机 IPV4 地址时,我收到一个套接字异常(由于某些无效的 IP 地址而无法创建数据报套接字)。我已经尝试过 tcp 套接字,将数据连接并发送到用 c# 实现的 tcp 服务器(当 dart 代码在 Mac OS 上运行时),没有问题。
任何从事过它的人都可以提供一个很好的例子吗?
我的代码:
编辑
忙了几天,但是在更彻底地阅读了 API 规范之后,并且在下面的评论的帮助下,我了解到,由于它是一次性侦听器,因此每次发送都必须将 writeEventsEnabled 设置为 true。考虑到 Günter、Fox32 和 Tomas 的评论,其余的更改非常简单。
我尚未测试将其设置为服务器,但我认为这只是绑定到首选端口的问题(而不是下面示例中的 0)。服务器在 Windows 8.1 上用 C# 实现,而 Dart VM 在 Mac OS X 上运行。
dart - 在命令行 Dart 应用程序中清除终端屏幕
这个不起作用(在 Cmd-Box 中的 Windows 上):