问题标签 [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.
html - Dart 是否支持 W3C 文件 API 标准?
我编写了一个可编译为 Javascript (dart2js) 的 Dart Web 应用程序,我将其打包在一个 APK (PhoneGap) 中并作为 Android 应用程序运行。我希望我的应用程序从本地文件系统备份和恢复其数据。
W3C 有一个用于 Web 浏览器中文件 IO 的文件 API 标准:http: //www.w3.org/TR/FileAPI/#introduction。
一个流行的 HTML5 学习网站有一篇文章展示了如何使用 W3C 文件 API: http ://www.html5rocks.com/en/tutorials/file/dndfiles/
我尝试使用 Dart 的 dart:io 库从网页写入文件,但收到此错误:
我不确定是什么导致了这个错误。也许 dart:io 不能在浏览器中运行。也许 dart:io 有一个未记录的 pubspec 依赖项(我没有看到任何声明其依赖项的 dart:io 示例。)
如果您知道如何使用 Dart 在 Web 浏览器中读取/写入文件,请说明如何操作。
谢谢
dart - 如何在 Dart 中找到当前目录?
我想知道当前目录是什么。我不想掏钱跑pwd
。在 Dart 中是否有一种简单的方法可以做到这一点?
dart - 如何使用 Dart 和路由包对每个请求应用过滤器?
我正在编写服务器端 Dart,并且正在使用 http_server 和 route 包。我想为每个请求运行一个过滤器。
在这种特殊情况下,我想添加 CORS 标头。
这是我到目前为止的代码:
dart - Dartium 及其对 dart:io 的使用
我正在使用 dart 构建一个功能丰富的独立应用程序。我选择了 dart,因为它似乎不仅允许 webapps 的标准开发方法,而且还允许访问系统资源(例如 nodejs 所做的)。我的要求之一是文件 io 或数据库访问(这又需要文件 io)。然而,Dartium 不允许使用 dart:io 包(只有在服务器模式下才能访问这个库)。任何人都可以想到一种解决方法,改变飞镖环境或铬环境来允许这样做吗?也许是浏览器环境中自定义编译的 dartVM。
基本上是一种在 dart 独立应用程序中使用数据库连接的方法。如果此代码可以自动生成,则 REST 包装器只是一种选择。
我不清楚这样的事情是否可能,或者铬是否会阻止任何访问系统资源的方法。
dart - 如何在 Dart 中获取当前脚本的目录?
我想知道脚本的目录是什么。我有一个命令行 Dart 脚本。
dart - 带有 sendData 的 HTTPRequest.request,似乎无法使其正常工作
我正试图围绕 Dart 进行研究,但在这样做的过程中,我很难为 HTTPRequest 添加一些数据。我需要用这个请求发送一个参数,所以我认为“sendData”变量可能会帮助我做到这一点。对于这种方法,文档充其量是稀疏的,所以据我所知,这只是我的语法错误。知道为什么这不起作用吗?
目前它在 html_dartium.dart 中脱颖而出
并且只告诉我“预期的字符串”。它没有说明字符串的预期位置,所以我很难过。有什么想法/想法吗?
ubuntu - 监控并重启服务器上的 Dart 进程
我的基于轻量级dart:io
的 Web 服务器看起来像这样:
让我们启动它(在 Ubuntu Server 1.04 上):
到目前为止一切看起来都很好。我可以退出我的外壳,它会继续服务。但是,如果出现严重错误——例如抛出未处理的异常——Dart 进程就会停止。
有什么建议如何监控 Dart 进程并在必要时重新启动它?我想我可以为此编写一个简单的脚本,只是想知道是否有更好/推荐的方法?
(通过mod_dart托管在 Apache中可能是一种选择 - 虽然感觉有点矫枉过正,而且当前版本不稳定。)
dart - 如何在 Dart 中使用 HttpServer 提供文件
我的 Dart 应用程序具有以下标准结构:
当我在服务器上收到 GET 请求时,我希望服务器使用该web
目录作为根目录并将文件的内容提供给客户端。
我怎样才能做到这一点?
这是我到目前为止已经走了多远:
dart - 如何使用 Dart http_server:VirtualDirectory
我一直在使用dart:route
api 来提供静态文件,但我注意到有一个名为的核心库http_server
,其中包含dart:io
HttpServer
.
我特别感兴趣的是VirtualDirectory
,根据文档,该类将一个字符串对象用于目录的静态内容,然后调用该方法serve()
这不起作用,因为 HttpServer 没有构造函数 - 至少在当前版本中没有。
这就是我实例化服务器的方式也失败virtualDirectory.serve()
了,因为不需要Future<HttpServer>
最后:
也失败了 参数类型“流”不能分配给参数类型“流”
那么如何将 VirtualDirectory 连接到服务器呢?我在网上找不到任何示例,VirtualDirectory 源代码也没有说清楚。如果我可以 FTFM,我会选择 RTFM。链接作为答案很好。
dart - 如何从 Dart 服务器 (dart:io) 获取 URL?
虽然在客户端 ( dart:html
) 上获取 URL 很简单,但服务器端 ( dart:io
) 没有方便的getString
方法。
如何简单地将 URL 文档加载为字符串?