问题标签 [redstone.dart]

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 投票
2 回答
178 浏览

json - 解码列表在飞镖与红石映射器

我正在尝试解码整数列表,例如“[1,2,3,4]”,就像这样

但我收到了这个错误

这是我的pubspec.yaml

我应该怎么办?

编辑

实际问题似乎与redstone_mapper变压器有关。如果我把它从那里拿出来,pubspec.yaml它就可以工作。

0 投票
2 回答
153 浏览

dart - 使用 Redstone 服务网页

我正在使用红石聚合物使用 Dart 开发 Web 应用程序 因为 Dart 允许服务器和客户端开发,所以我想知道 Web 应用程序的好的模式是什么(特别是 Dart)

选项1:

  1. 有一个服务器,比如说,/bin/server.dart

    1.1。在那里得到一个请求并用 json 响应

  1. 有一个客户端,即 web/user.html 和 web/user.dart

    2.1 在 user.dart 中向服务器发出请求

    2.2 接收json并形成合适的user.html

选项 2:

  1. 有一个服务器 /bin/server

    1.1 在那里得到一个请求并用一个html页面响应,类似于

如果在第一种情况下,我或多或少知道(并且理解)如何使事情正常进行,而我发现我没有利用 Dart 的服务器-客户端代码共享真的很令人沮丧:我需要编码和解码回 json得到相同的数据。有没有办法避免它?

第二个选项对我来说不太清楚:我将如何以这种方式提供网页?我将如何让 Polymer 发挥作用?

非常感谢对文本中问题的回答以及对开发 Web 应用程序的笨方法的一般解释。

0 投票
1 回答
247 浏览

dart - 如何在 Redstone 拦截器中添加 CORS 标头?

我正在尝试将 CORS 标头添加到传入的请求中,但我注意到这app.response.headers是一个不可变的映射,app.request.response即使它出现在文档示例中也不存在。因此,对于OPTIONS我正在使用新Shelf响应回复的请求,但我找不到将任何新标头添加到实际请求的响应中的方法。有任何想法吗?

0 投票
1 回答
288 浏览

web - Dart 红石网络应用程序

假设我配置红石如下

当我运行服务器并转到时,/raw/user/10我以字符串的形式获取原始 json 数据。

现在我希望能够去,比如说,/user/10得到一个很好的表示我从中得到的这个 json /raw/user/10

我想到的解决方案如下:

  1. 第一的
    • create web/user/user.htmland web/user/user.dart,配置后者在index.html被访问时运行
    • user.dart监视查询参数 ( user.dart?id=10) 中,提出适当的请求并在 中显示所有内容user.html,即

这个解决方案的一个缺点是我根本没有实现/user/10类似 url。

  1. 另一种方法是额外配置红石如下:

    /li>

在这种情况下,至少允许使用“/user/10”之类的网址,但这根本行不通。

我将如何正确地做到这一点?在我看来,redstone 的 git 上的 web 应用程序的例子是神秘而复杂的。

我不确定这是否必须仅与红石或飞镖有关,但我找不到任何相关内容。

0 投票
0 回答
203 浏览

dart - 使用 Redstone/Shelf 在 Dart 中流式传输文本

我突然想到,流式传输字符串是有意义的,每个字符串都代表数据库查询中的一个元素,而不是在流程结束时返回它们的整个列表,这可能会更早地在浏览器上获得第一个结果。所以我试图用Redstonewhich uses来实现这个Shelf。这是我的基本测试

只是在某些情况下,Linked-in 人以他们从 Facebook 获得的模式使用“文本流”来快速呈现页面的某些部分并插入一些后者(如果可用),他们在他们使用的 Playframework (Scala) 中实现了这一点Enumerables看起来就像 Dart 流一样。你可以在这个视频中看到它。

我的代码的问题是,虽然我希望它在 1 秒后显示"hello"10"chao" 显示。我得到的是11 秒的等待,然后是完整的文本。如您所见,我Shelf.Response用 a响应 aStream<List<int>>其中每个List<int>只是从原始流转换为字节的字符串。

这是货架问题/功能,还是 Redstone 弄乱了响应并将其转换为未来?有什么解决办法吗?

编辑

我想得到什么

1秒内什么都没有。

1 秒后

11 秒后

我真正得到的

1秒内什么都没有。

11 秒后

0 投票
1 回答
112 浏览

dart - 来自 redstone_mapper 的关于 Web 应用程序中可观察对象的错误 decode()

将 redstone.dart 中的 decode() 与在控制台和 Web 应用程序中具有可观察字段的对象一起使用时,我得到了不同的结果。

我的控制台应用程序有 pubspec.yaml

主要.dart

它工作正常。控制台中的结果是:

我从模板“一个绝对简单的网络应用程序”制作了网络应用程序。它有pubspec.yaml

主要.dart

结果在 Dartium

有任何想法吗?

0 投票
1 回答
122 浏览

dart - 如何在 Redstone 中将 http 请求重定向到 https?

在 expressjs 中,我可以做到

将http请求重定向到https。

我如何在阅读石中做到这一点?

我尝试了以下,它不起作用。

0 投票
1 回答
66 浏览

dart - pub get 不安装红石包

我对 pub 有疑问。我是飞镖新手。我按照红石网页(http://redstonedart.org/doc/Installation.html)上的说明在我的服务器项目中使用红石。

我正在使用网络风暴。这是我的pubspec.yaml的复制粘贴:

当我在应用程序根文件夹或 webstorm 上运行pub get时,pub 似乎工作正常(它显示“得到依赖项”)但包文件夹保持为空。我运行了缓存修复(pub cache repair),在这里它似乎也可以正常工作,但是包文件夹保持为空。

当我运行 pub get --trace 时,我得到以下输出:

有人能帮我吗?

谢谢!

0 投票
1 回答
101 浏览

dart - Redstone Mapper 卡在 pub get

我在我的依赖项中添加了redstone_mappe r 并运行 pub get 然后它卡在解决依赖项上......

这是我的 pubspec.yaml

当我使用 redstone_mapper 运行 pub get 时会发生这种情况,但没有 redstone_mapper 它可以正常工作

0 投票
1 回答
103 浏览

https - Dart / Redstone - HTTPS 连接

早上好,

我有一个问题,我想在我的 API 和我的服务器之间建立一个 HTTPS 连接。我将 Dart 与 Redstone Dart 层一起使用。我所有的证书都经过验证。

我使用 RedStone 函数的:start(); 建立这种联系。

但是在连接过程中出现错误。

信息:2016-01-25 02:26:09.789:使用带有选项的安全连接:{Symbol("certificateName"): CN=RedStone, Symbol("context"): '_SecurityContext'} 的实例

未处理的异常:参数不匹配的闭包调用:函数“调用”

NoSuchMethodError:传递给名为“call”的方法的参数数量不正确接收方:关闭:(动态,int,SecurityContext,{backlog:int,v6Only:bool,requestClientCertificate:bool,shared:bool})=>Future from Function 'bindSecure' : 静止的。尝试调用:调用(“0.0.0.0”,9000,证书名称:“CN = RedStone”,上下文:'_SecurityContext'的实例,共享:false)找到:调用(地址,端口,上下文,积压,v6Only,requestClientCertificate,共享) »

这是我的代码片段:

我已经输入了正确的参数,但我不明白为什么它仍然给我一个错误。

如果有人,可以帮助我吗?

谢谢