- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我是使用 node.js 进行服务器端编程的新手。我现在正在将一个小型网络应用程序与它粘在一起,并让通常的启动学习去做。以下代码有效。但我很想知道从表单上传简单文件并将其放入 aws s3 是否或多或少是一种正确的方法:
app.router.post('/form', { stream: true }, function () {
var req = this.req,
res = this.res,
form = new formidable.IncomingForm();
form
.parse(req, function(err, fields, files) {
console.log('Parsed file upload' + err);
if (err) {
res.end('error: Upload failed: ' + err);
} else {
var img = fs.readFileSync(files.image.path);
var data = {
Bucket: 'le-bucket',
Key: files.image.name,
Body: img
};
s3.client.putObject(data, function() {
console.log("Successfully uploaded data to myBucket/myKey");
});
res.end('success: Uploaded file(s)');
}
});
});
注意:我必须在 union/flatiron.plugins.http 中关闭缓冲区。
我想了解的是,何时流式加载文件以及何时同步加载文件。这将是一个非常小的网络应用程序,流量很小。
如果它或多或少好,那么请将其视为工作代码的标志,我也会将其放入要点中。找到这类东西的文档和工作示例并不容易。我非常喜欢熨斗。但它的小模块方法导致网络上散落着大量散乱的文档和示例,更不用说教程了。
最佳答案
你应该使用除 formidable 之外的其他模块,因为据我所知 formidable 没有 s3 存储选项,那么你必须在上传之前将文件保存在你的服务器中。我建议您使用:multiparty
使用这个 example以便直接上传到 S3 而无需将其保存在您的服务器本地。
关于node.js - 建议 : flatiron, 强大和 aws s3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14922949/
是否可以在 flatiron/director 中创建带有可选参数的路由? var router = Router({ 'order' : function(){ // cre
我目前在 Squarespace 6 中使用 Flatiron 模板。画廊中的每张图片目前都显示图片、标题和图片下方的 -view-。我希望将 -view- 更改为每个画廊元素所特有的不同名称(具体来
我尝试运行 https://github.com/flatiron/director#client-side熟悉director.js 的示例。 我无法在客户端设置 flatiron 模块。 在我的
类似于 this question ,“我正在寻找每个框架的优缺点,以及为什么一个框架比另一个框架特别有用”(但主要是 Flatiron 必须提供的,因为 Express 在该问题中已经非常详细)。
我正在使用 Node.js 和 Flatiron,我想创建一个半简单的 HTTP 应用程序。 documentation来自 Flatiron 网站的文章很好地描述了每个组件,但不一定描述如何构建新的
我开始使用 Flatiron 作为网络应用程序的工具集进行设置。 我正在将director与app.plugins.http一起使用,并且似乎无法弄清楚如何为静态文件和404创建“包罗万象”的路由 -
有没有办法在 Flatiron 框架中使用 HTTPS 连接? 更新:HTTPS 服务器示例在 github 上可用现在。 最佳答案 引用 docs 看起来 https 可以添加为一个选项,应该是这样
我刚开始看 plates ,因为很多人都在谈论它。 有一些带有少量 html 片段的板示例,但不是真正成熟的模板文件。所以我想知道如何将布局特别是分成一个 layout.html 文件,并将内容分发到
所以,我刚开始使用 flatironjs 和“plates”。我试图弄清楚如何拥有一个主布局模板,然后是一个将内容加载到主布局模板中的部分模板,类似于 expressjs 的做法...... 对于 e
我在这里查看文档 http://flatironjs.org/创建应用程序框架。指定的命令是, flatiron create 但我没有看到“类型”的任何值。我尝试了 http 但它没有用。任何意
我是使用 node.js 进行服务器端编程的新手。我现在正在将一个小型网络应用程序与它粘在一起,并让通常的启动学习去做。以下代码有效。但我很想知道从表单上传简单文件并将其放入 aws s3 是否或多或
是否可以在 express.js 中使用 Flatiron 的 resourcefull (ODM)? 最佳答案 是的。 您需要使用 express 的资源路由器项目,https://github.c
我想在Flatiron中实现认证授权堆栈(使用 Flatiron、Resourceful 和 Restful)。我想要求用户在尝试更改资源时具有必要的权限。在 Restful 自述文件中,有一个 no
此问题与:flatiron-director / core-pages SPA with route specific js functions & default route直接相关。我确信该解决方
以simple example来自 Union,我想知道在哪里可以放置通常在 app.configure 中的配置代码,例如 passport.js : app.configure(function(
我在测试 flatiron 时遇到问题cli app与 Mocha . 我想测试的命令行命令会创建一个目录并使用 app.log.info 记录成功。 这是要测试的代码(./lib/commands/
我有一个 Flatiron 应用程序,现在需要对其进行扩展以处理图像的多部分/表单数据上传。 如何在 Flatiron 应用程序中处理文件上传? union/director 似乎忽略了 multip
faltiron的restful有区别吗和 node-restify ? 最佳答案 restful 获取使用 resourceful 创建的资源并自动为它们生成 RESTful 路由(类似于 Rail
来自express.js,想给flatiron尝试一个小项目。但是,有一些小问题使我无法真正取得进展。 var flatiron = require('flatiron') , session =
在发布这个问题时,我想出了答案,但我会在这里发布,以防它帮助其他人,也许有人可以帮助解决发生的原因。 当我运行时: sudo npm install -g grunt 它的最后一部分说: /usr/b
我是一名优秀的程序员,十分优秀!