问题标签 [sails-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 回答
383 浏览

node.js - 替代风帆船长上传?

我对sails-skipper有一个大问题。有时它可以正常工作,但主要是当我发布文件(带有元字段)时,它会刷新正文。console.log(req.body)打印{}

我在这里发布了这个问题#138

有没有其他图书馆可以很好地与帆一起工作?

我找到了一个名字multer,它很好吗?如何在sails 中实现它?

0 投票
0 回答
368 浏览

javascript - Sails 船长在上传时超时

所以,我有一个带有方法上传的简单控制器:

一切都很完美,直到我发送了 req.file 方法未处理的文件。因此,例如,如果我发送名为“someOtherFileName”的文件并且在控制器内部,我希望“fileName”船长会挂起并最终(大约 2 分钟后)中断。

Sails 如何忽略 req 中不需要的文件?或者至少,我可以回复错误消息,例如“请使用文件名作为文件参数名”...

0 投票
1 回答
121 浏览

file-upload - 如何在sailsjs中流式上传不是多部分的

我刚刚通读了sails-skipper 的文档。看起来像是处理多部分文件上传的好方法。

但是,如果我想流式上传不是多部分有效负载的内容怎么办?- 在我目前的情况下,它是一个简单的“文本/csv”上传。

我试过简单地使用 request.pipe ...但这似乎不起作用。

0 投票
1 回答
57 浏览

node.js - SailsJS 船长以 root 身份上传文件,我如何以应用程序所有者的身份上传文件?

我正在使用船长上传图像,并且图像继续上传为由 root 拥有,而不是预期的结果。Sails 应用程序位于用户 X 的主目录中的子文件夹中,其中所有文件都归用户 X 所有。我正在运行“sudosails lift”来启动应用程序,所以可能 sudo 与它有关。

这是上传的代码:

如何确保文件以用户 X 身份上传?

0 投票
3 回答
732 浏览

amazon-web-services - 如何使用 Sails 删除 AWS S3 中的文件?要上传,我使用 skipper-s3

我刚刚使用sails 和skipper-3 将文件上传到AWS S3,它运行良好。现在,如何使用 Sails 删除 AWS S3 中的文件?

当我上传存储在数据库中的文件时,AWS S3 的 URL。

0 投票
1 回答
613 浏览

file-upload - 增加帆体P

在我的应用程序(帆 0.12.0)中,我想扩展根据 POST 请求发送的字节数限制。所以我遵循了这个stackoverflow问题中的评论

我仍然收到一个错误:

我也尝试直接在下面添加代码module.exports.http,然后我尝试将它添加到middleware唯一的。

我的问题是:为什么这些代码都不起作用以及如何增加限制。解决方案可能并不优雅。

0 投票
1 回答
203 浏览

amazon-web-services - 您如何在 Sails JS 和 Skipper 上设置 S3 缓存?

我有一个用 Sails JS 编写的应用程序。我想为我的 S3 文件设置缓存。我不太确定从哪里开始,我需要对我的 Image GET 功能做些什么吗?有没有人有为 S3 资产设置缓存的经验?

这是我的用户头像获取函数: var SkipperDisk = require('skipper-s3'); var fileAdapter = SkipperDisk( { key: 'xxx', secret: 'xxx+xxx', bucket: 'xxx-xxx' }); fileAdapter.read(user.avatarFd).on('error', function(err) { // return res.serverError(err); return res.redirect('/noavatar.gif'); }).pipe(res) ; });

0 投票
1 回答
1930 浏览

node.js - Sails 身体解析器配置

我有一个托管在 Heroku 上的应用程序,它发送大量的 JSON。我最初收到 bodyParser - request entity too large 错误(HTTP 400)。谷歌搜索,我遇到了一些 stackoverflow/github 问题链接

Sails.js bodyParser - 0.10.5 版请求实体太大)(https://github.com/balderdashy/skipper/issues/144

我尝试更新我的 http.js。现在我的身体解析器看起来像这样:

这解决了 400 错误,但现在我收到 Heroku H13 错误:

在这一点上,我有点难过。我查看了 Heroku 关于 H13 错误的文档

https://devcenter.heroku.com/articles/error-codes#h13-connection-closed-without-response),

但我不确定是否

  1. 我需要使用 Heroku 进行更多配置(我什至会怎么做)或
  2. 使用 Sails bodyParser 配置做更多事情或
  3. 两者的结合

我目前正在使用 Sails 的 0.11.2 版本。

[更新]

研究更多将我带到这些链接:

https://github.com/balderdashy/sails/issues/2653

https://github.com/balderdashy/skipper/issues/22

我注意到一个人在中间件块之外有他们的 bodyParser 配置。我也尝试将我的移动到外面,它似乎解决了我收到的 400 和 503 H13 Heroku 问题(我慢慢地避开了这个问题)。我的新问题是,为什么下面的工作,特别是因为 bodyParser 注释块中间件块内?

0 投票
1 回答
152 浏览

socket.io - 有什么方法可以让 Skipper 与 socket.io 一起工作?

我的问题很简单,很烦人。我正在开发一个 Sailsjs 应用程序,我只想使用 socket.io 来上传文件。

我通常使用推荐的 Sails 上传处理程序 Skipper,但 req.file() 对象保持未定义(尽管它适用于 http 请求)。

0 投票
1 回答
1169 浏览

node.js - Sails JS文件上传;如何检查文件是否是输入?

我正在使用 Sails JS v11.05。

文件上传不是必填字段。

如何检查文件是否已上传?

通常,我使用

我只想知道一个文件是否是输入,所以如果它没有上传,我就懒得调用 req.file('file').upload() 。

想法?