问题标签 [aqueduct]

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 投票
0 回答
682 浏览

oauth - Dart:客户端的 Websocket Bearer 身份验证

我正在使用 Dart 服务器端 Aqueduct 框架。我的程序使用他们的 OAuth 2.0 Bearer 授权来保护某些路由。这工作正常。但是,当我尝试通过安全路由建立 websocket 连接时,我遇到了问题。这是代码:

此代码直接取自 Aqueduct 网站:https ://aqueduct.io/docs/http/websockets/ 。

我的问题是,客户应该如何寻找这个?具体来说,在建立 websocket 连接时,如何在 HTTP 标头中设置授权。我尝试了很多不同的东西,包括以下内容:

和:

和:

和:

有谁知道如何解决这个问题?

0 投票
1 回答
869 浏览

path - 如何在 macOS High Sierra 10.13.5 上安装 Dart、Dartium、Aqueduct?

我有一个 Flutter 移动应用程序,我需要为我的移动应用程序创建一个 Restful API。我安装了 WebStorm,我了解到我必须获得 Aqueduct 框架等。我观看了一些视频并尝试在谷歌上搜索一些信息以在我的 macOS High Sierra 中设置环境。因为我在不同的地方获得了所有信息,所以我不断遇到 PATH 问题。有很多关于在 macOS High Sierra 上设置环境的信息。所以我需要一步一步的指导来设置我的环境。

我已经安装了 IntelliJ,并且我有 dart 和 fluter sdk 插件。后来我下载并设置了我的 Flutter SDK 路径到 /Users/niyazitoros/flutter/ 用于我的 IntelliJ。直到今天从来没有任何问题。现在我需要做类似于我的 Dart SDK 的事情。我使用 brew 将 dart 安装为;

我的 .bash_profile:

我想清理所有东西并为飞镖创建一个类似于颤振的环境。所以这是我的问题清单。

  1. 如何从 macOS 中清理我的两个版本的飞镖?
  2. 我创建了一个 users/niyazitoros/dart 文件夹,并在这个 dart 文件夹中下载了 Dart 1.24.3 和 Dart 2.0.0-dev.64.1 两个 sdk。对于restful api,哪个版本的dart sdk最好?
  3. 如何将飞镖版本设置为我的路径?
  4. 如何将渡槽放在我的路径上?

我下载了,我将尝试使用 WebStorm 构建一个带有 aqueduct 框架的 restful api。所以在我最后一个问题之前,我也想看看我要走的路是正确的。

从上述问题(1-4)和我的目标“如何在 macOS high Sierra 上设置环境,为我的 Flutter 移动应用程序创建一个 Restful API? ”有人可以帮我吗?

0 投票
2 回答
293 浏览

dart - 渡槽和内存数据库

只是想知道,Aqueduct ORM 是否支持简单的内存数据库,用于测试目的。在将后端实际连接到 postgres 之前,寻找一些简单轻量级的东西来编写后端。

0 投票
3 回答
51592 浏览

sockets - 如何在 Dart 中将字符串转换为 utf8?

我正在使用 aqueduct web api 框架来支持我的颤振应用程序。在我的 api 后端,我需要连接本地网络套接字服务。我的问题是我无法返回确切的字符串(在 tr 中)。S o,如何在 Dart 中将字符串转换为 utf8?

例子:

返回不是 TR-tr 语言格式。

返回文本如下所示: 1: :2: :175997:_:NÝYAZÝ TOROS

正确的必须是: 1: :2: :175997:_:NİYAZİ TOROS

更新:

  1. xResult = new String.fromCharCodes(data).trim();
  2. print(xResult);
  3. responseBody = xResult.transform(utf8.decoder);
  4. print(responseBody);

我可以打印但在尝试转换为 UTF8 后xResult无法打印responseBody

0 投票
1 回答
233 浏览

socket.io - 如何使用套接字数据返回 Response.ok?

我可以连接我的渡槽以关闭网络套接字(侦听器并获取数据)问题是我无法返回新的 Response.ok。它显示空...

我正在使用渡槽 3.0。大多数文档看起来像片段。我很难应用飞镖插座。但现在我可以从套接字获取文本,但我无法从我的渡槽 web api 通过互联网发送数据。

更新:我把 return 语句放在 await for (listen) 里面,现在我输入http://192.168.1.22:8888/login我得到了正确的信息。

0 投票
2 回答
423 浏览

dart - 渡槽框架不产生迁移

我正在尝试使用命令“aqueduct db generate”从模型生成迁移。

这是 lib > model 下的模型“request.dart”(我也有其他模型,它们已经迁移而没有任何问题):

导入“包:dbapi/dbapi.dart”;

类请求扩展 ManagedObject<_Request> 实现 _Request {}

类_请求{

@managedPrimaryKey

整数索引;

字符串描述;

}

然而,它正在创建一个空迁移,因为它无法识别新模型 - “请求”。以下是“aqueduct db generate”的输出

注意:新模型“request.dart”与我可以迁移的以前模型具有相同的文件权限。

有没有其他人遇到同样的问题?感谢帮助!

0 投票
1 回答
187 浏览

dart - 如何在渡槽中捕获发布请求?

在 channel.dart 中,我的路由器配置如下所示。但我无法将内容类型设置为文本;

Than in my custom controller I pass the post request to Future (shown below)

And I get this;

print(xRequestValue); // GET /login/Q101::49785:_:x (1530612696990)

I can print the value as shown above comment. I need to get Q101::49785::x part in request. My question is that how to capture post request in Aqueduct?

0 投票
1 回答
71 浏览

request - 如何将加密(3DES)数据发送到渡槽而不会出现任何错误?

我正在使用渡槽 3.0。我需要学习如何在 Aqueduct 3.0 中捕获发布请求?

我的要求: http: //127.0.0.1 :8888/login/ziD7v0Ul99vmNWnxJRxZIiTY4zakNoq8GjM+oHROYz/YTHnd3NH1XfHRULY0jaHU

获得响应:[INFO] 渡槽:GET /login/ziD7v0Ul99vmNWnxJRxZIiTY4zakNoq8GjM+oHROYz/YTHnd3NH1XfHRULY0jaHU 11ms 404

我的 channel.dart 路由

我的 LoginController.dart

当我测试时,我发现我的代码有效。我发送 3DES 数据并包含 + 和 / 字符的唯一原因。

如果您在第一个请求中仔细查看,数据中有一个 + 和 / 字符,这会给我一个错误。/login/ziD7v0Ul99vmNWnxJRxZIiTY4zakNoq8GjM+oHROYz/YTHnd3NH1XfHRULY0jaHU 19ms 404

另一方面,如果我删除这些角色,我会得到完美的回应。
/login/ziD7v0Ul99vmNWnxJRxZIiTY4zakNoq8GjMoHROYzYTHnd3NH1XfHRULY0jaHU 13 毫秒 200

那么,问题来了如何将加密(3DES)数据发送到渡槽而不会出现任何错误?

0 投票
1 回答
532 浏览

ubuntu - 如何在 Ubuntu 18.04 上安装和配置 Dart 2 和 Aqueduct?

我有本地网络套接字服务。所以,我需要部署 Aqueduct(在 Ubuntu 18.04 上)。

使用 Aqueduct,我的 REST API 后端连接到我的本地网络套接字服务(不是数据库),前端为我提供 REST API。

有了这个,我的 Flutter 移动应用程序可以连接到 Aqueduct,这样我就可以获得我想要的信息。我猜 google cloud 和 docker 文件不适合我。我正在尝试使用 Aqueduct 为旧系统赋予“生命”。

一切都在我的 Mac Pro 中运行,但我很难使用 Ubuntu 18.04 做同样的事情。

在哪里可以获得“详细信息”信息以在 Ubuntu 18.04 上安装 Dart 2 和 Aqueduct 3 并正确配置?

非常感谢任何帮助。

0 投票
1 回答
74 浏览

dart - 在 Aqueduct 3.0 预发布版中进行测试

我很难弄清楚如何在 Aqueduct 3.0 Pre-Release 中进行测试。

我在文档的 Snippets 部分看到了一个示例,该示例使用以下内容连接到端点:

app.client.request("/endpoint").get()

但是当我查看 example_test.dart 时,它看起来如下:

harness.agent.get("/places")

所以似乎发生了一些变化。

在文档的“编写测试”部分中,我无法弄清楚代码片段进入了哪些文件或类。

我也花了很长时间才弄清楚如何运行测试:

dart test/example_dart.test

我正在寻找“渡槽测试”或类似的东西。

是否有更多文档或完整代码示例,如何设置测试环境并在 3.0 Pre-Release 中编写测试(使用 get、put、post、delete)?