问题标签 [perfect]

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 回答
61 浏览

swift - 在 Swift Linux 中展开长数据类型

我正在尝试从具有 DateTime 属性的 MongoDB 获取记录。此属性是 ISODate,但通过 Perfect-MongoDB API 作为长数据类型(自 1970 年以来的毫秒数)接收。

代码如下所示:

此代码在 Mac OSX 中运行良好。但是在 Linux 中,created["$date"] as? Int64始终是nil.

我尝试了几件事,包括使用DoubleandNSNumber而不是 Int64 但它仍然是nil.

关于如何访问此号码的任何想法?我需要将其转换为可读的日期,而我这样做的方式是TimeInterval()在 1970 年之后的几秒钟内需要一个 Double 值,因此它需要可被 1000 整除并在该步骤中可转换为 Double。

intDate编辑:这是仍然存在的 NSNumber 代码,nil因此不会落入该let date行。something不是零

编辑 2:此案例的示例字典:

0 投票
0 回答
71 浏览

swift - 完美通知:无法写入帧

我正在发送这样的推送通知:

它最初工作正常,响应如下所示:

但是服务运行一段时间后,它最终看起来像这样

并且没有发送通知。重新启动服务就可以了。

什么可能导致此问题?

编辑:当本地实例在没有活动的情况下运行了几个小时时,这也会在 Mac OS X 上发生

0 投票
1 回答
450 浏览

swift - 为什么 --clean 不再可用于 Swift 命令行?现在怎么做清洁?

我尝试按照 Perfect(服务器端 Swift 框架)中的说明清理构建:

但它显示错误:

我的快速版本是

为什么--clean不再可用?现在怎么做清洁?

0 投票
2 回答
1075 浏览

swift - swift服务器端服务器套接字错误

我在完美和蒸汽上都遇到服务器问题..

服务器仅工作一次,并且在我更新项目并重建它后,服务器响应不再更新。

我得到了这个错误......来自Xcode中的蒸汽

我google了很多,但没有找出问题所在

最后:当我重新启动mac时,服务器只运行了一次,问题仍然存在。

0 投票
3 回答
8769 浏览

node.js - 水平扩展 WebSocket 服务器上的负载平衡套接字?

每隔几个月,在考虑一个涉及套接字的个人项目时,我都会发现自己有一个问题:“如何在动态水平扩展的 WebSocket 服务器上正确地负载平衡套接字?”

我了解水平扩展 WebSocket 和使用 pub/sub 模型将数据获取到为特定用户保存套接字连接的正确服务器背后的理论。我想我了解有效识别具有最少当前套接字连接的服务器的方法,我也想路由一个新的套接字连接。我不明白的是如何有效地将新的套接字连接路由到您选择的具有低套接字数的服务器。

我不认为这个答案会与特定的服务器实现相关联,而是可以应用于大多数服务器。我可以很容易地看到自己使用 vert.x、node.js 甚至是完美的实现了这一点。

0 投票
2 回答
1138 浏览

swift - 如何快速实现多播套接字?

我正在编写一个服务器,除其他外,它需要不断地在不同的多播地址中发送数据。正在发送的包可能会被客户端(应用程序)接收,该客户端将在上述地址之间切换。

我正在使用 Perfect ( https://github.com/PerfectlySoft/Perfect ) 编写服务器端,但是使用 Perfect-Net 模块或使用 CocoaAsyncSocket 都没有运气。我如何使用 swift 同时实现发送方和接收方?任何可能的片段都会非常有用。

我一直在阅读有关多播的内容,当谈到接收器时,我注意到在大多数语言(即 java 或 c#)中,接收器通常指示端口号和多播 IP 地址,但何时与服务器正在制作?套接字何时绑定到真实的服务器 IP 地址?

提前致谢

0 投票
1 回答
166 浏览

mysql - 如何处理从联接查询中解析对象

我目前正在使用该Perfect框架开发我的第一个 API。自从我自己制作 API 以来已经有一段时间了,所以我必须承认我SQLAPI逻辑有点生疏。

我正在使用 MySQL 数据库来实现。

为了举例,我将在下面解释我的数据库结构;
我有一个类似于对象的表,我们称之为Table A. Table A有一个Varchar基础id作为主键。

还有 2 个其他表,我们称它们为Table BTable C。和Table A都有一对多的关系。其中of 表是外键。Table BCidA

我想要做的是通过一个查询获取所有内容并将其转换为我后端的一个对象。

通过使用outer joins我正在调用以检索所有必需的数据。

现在是我的问题,将这些数据存储在包含更新数组和图像数组的对象中的最佳方法是什么。

在编写连接查询之前,我只尝试从中获取值,Table A我使用以下代码将结果转换为我想要的对象。

显然,这只会返回除了图像和更新之外的重复对象。

我想知道这是否是最好的方法,或者我是否应该在 while 循环中调用一个新查询

0 投票
1 回答
198 浏览

swift - 如何使用 Swift Perfect Framework 创建代理服务器?

我想使用 Swift Perfect Framework 来制作代理服务器。我的想法如下:

  1. 获取请求的 url ,header.etc 信息。
  2. 使用这些信息创建新请求。
  3. 从新请求中获取响应。并使用响应的信息来设置源请求的响应。

我的问题是如何使用 Swift Perfect Framework 提出新请求?或者我需要使用其他框架。

0 投票
2 回答
157 浏览

perfect - Role Based Access Authorization in perfect

Being new to perfect server side swift, I cannot find any packages that help with role based access authorization. In Spring there is for example,

Is there something already existing in perfect to help with this? Is there a recommended way of handling access control in perfect?

0 投票
1 回答
220 浏览

swift - 完美的模板

我正在使用 Swift Package Mannager 使用完美的模板框架快速运行此代码

并得到这个错误:fileError(2,“没有这样的文件或目录/home/ubuntu/PerfectTemplate/.build/checkouts/PerfectLib.git--5188670293928734099/Sources/PerfectLib/File.swift open(_:permissions:) 246” )