问题标签 [skipper]

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

sails.js - 使用 Skipper 和 Sails 上传流时写入缓冲区导致路径错误

我已转换上传并将其存储为缓冲区。当我写这个缓冲区时,我得到一个路径错误。

TypeError:路径必须是字符串或缓冲区

0 投票
1 回答
64 浏览

node.js - 无法从 http.js 文件配置 bodyParser 限制,因此得到 413 http 错误

正如此处的文档中所建议的那样:https ://sailsjs.com/documentation/reference/configuration/sails-config-http#? configuring-skipper,我确实取消了对配置的注释,如下所示,

即使在此之后,我也无法上传超过 1 MB 的文件。

正在使用的船长版本:“sails”:“^1.0.2”

正在使用的 Sails 版本:“船长”:“^0.8.7”

0 投票
1 回答
77 浏览

spring-cloud-dataflow - 需要有关如何在多个专用服务器中创建部署 spring-cloud-dataflow 应用程序以创建流的建议

我正在尝试使用 spring-cloud-dataflow 在现有的一组服务器上创建流。它不是生产环境,我知道“本地”部署程序的容错问题。

我过去通过以下方式创建了此基础架构:

1-通过实现提供的接口创建了一个“scdf-server”(ui和shell工作正常,没有任何变化)。此服务器使用 REST 调用将请求转发到在每个服务器上运行的应用程序 (2)

2-在每台服务器上,我都有一个封装本地部署程序的应用程序,并接收来自服务器的 REST 调用,并将其传递给封装的本地部署程序。

这种方法效果很好,但现在我需要新 SCDF 版本中的一些新功能,并且随着船长的引入,我不确定这是最好的方法,或者如果可能的话,需要建议。

TIA

0 投票
1 回答
44 浏览

skipper - 我如何在船长服务器上注册我的本地 jar

我需要一些帮助,我从 Spring Cloud Skipper 开始。我已经准备了一个小批量罐子,并且我已经把罐子放在了我的地方。如何将其安装在船长上?我必须告诉你 .jar 在包 intall 中的位置还是可以从我的项目中通过一些属性来完成?谢谢

船长:> 包安装 --release-name helloworld-local --package-name helloworld --package-version 1.0.0 --properties spec.applicationProperties.server.port=8099 找不到包 'helloworld',版本 '1.0 .0' 错误的详细信息已被省略。您可以使用 stacktrace 命令打印完整的堆栈跟踪。船长:>

0 投票
0 回答
76 浏览

sails.js - 如何识别上传的图片是恶意的(使用 SailsJS 和 Skipper)?

我遇到了一个关于在 SailsJS 应用程序中上传图像的有趣问题。我想将图像从前端上传到后端(NodeJs,SailsJS),验证图像(图像),以确保图像不包含恶意数据(如图像内容中的隐藏脚本),然后发送此图像到 AWS 存储(S3 存储桶))。

在前端,一切都按照 SailsJS 的要求完成(文本字段在表单顶部,文件在底部)。

上传工具:

对于图片上传,我使用了 SailsJS 中的内置模块skipper (skipper-better-S3) 。Skipper 扩展了 Sails 和 Express 中使用的 HTTP 正文解析器。

为了实现这一点,我使用下面提到的代码:

此代码片段可以检查图像是否具有正确的扩展名(结尾),但它不允许我们检查图像是否包含恶意脚本(跨站脚本、持久性 XSS)。

基于上述,我有两个问题:

  1. 如何检查上传的图像(它的内容)是否包含恶意脚本,因为我们知道图像内容可以在某些工具(Burp Suite)的帮助下被截获?

  2. 验证图像的最佳位置是什么?也许最好在 request.file('logo').upload() 函数的 saveAs 属性上做?

任何帮助表示赞赏。

0 投票
1 回答
120 浏览

parsing - 我可以从我的船长解析器收集属性吗?

我有一个数据文件格式,其中包括

  • /* 注释 */
  • /* 嵌套的 /* 注释 */ 太 */ 和
  • // c++ 风格的单行注释..

像往常一样,这些注释可以出现在输入文件中允许正常空白的任何地方。

因此,我没有通过普遍的注释处理来污染语法,而是制作了一个处理空白和各种注释的跳过解析器。

到目前为止一切顺利,我能够解析我所有的测试用例。

但是,在我的用例中,如果存在一个或多个注释,则任何解析值(双精度、字符串、变量、列表...)都必须将其前面的注释作为属性携带。也就是说,我的双精度 AST 节点应该是

对于我在语法中的所有值,依此类推。

因此,我想知道是否有可能以某种方式将收集到的评论“存储”在船长解析器中,然后让它们可用于以正常语法构建 AST 节点?

处理评论的船长:

我可以在船长规则中使用全局变量和语义操作来存储评论,但这似乎是错误的,并且通常在解析器回溯中可能不会很好地发挥作用。什么是存储评论的好方法,以便以后可以在主语法中检索它们?

0 投票
1 回答
231 浏览

jenkins - 使用 Jenkins 作为 Code+Skipper+Gradle-dropwizrd DSL 的 Slack 通知

在那满口的标题之后,我的障碍出现了:

我有一个基于 JaC 的 Jenkins 系统。使用 Gradle-Dropwizard 和 Skipper 来管理作业创建、管道等。我正在尝试用它实现 Jenkins Notifications 插件,但我无法让它工作。尝试了官方网站、指南(通常和自由风格的工作)以及这里的一些相关问题,但没有任何效果。

我知道它需要添加publishers {}node(){}steps(){}不起作用。

在以下变体下,它总是在 DSL 创建脚本中失败:

有没有人知道该怎么做?