【发布时间】:2015-06-21 12:09:17
【问题描述】:
我想在 postgreSQL 数据库下保存大文件(最大 5Go),即使我说这是个坏主意,也不要问我老板为什么要这样做。所以现在我必须找到一个可行的解决方案。
现在我正在尝试这个:
var file = req.file("largeFile");
file.upload({maxBytes : 1073741824 },function (err, uploadedFiles)
{
if (err)
{
return res.serverError(err);
}
var fs = require("fs");
if (uploadedFiles.length > 0)
{
var file = uploadedFiles[0];
fs.readFile(file.fd, function (err, data)
{
if (err)
{
return res.serverError(err);
}
var largeFile = {name : "testFile", data: data};
LargeFile.create(largeFile).exec(function created (err, newInstance) {
if(!err){
res.view("homepage");
}
});
});
}
});
LargeFile.create 的应用程序崩溃:
FATAL ERROR: CALL_AND_RETRY_0 Allocation failed - process out of memory
我尝试设置 --max-old-space-size 和 --max_executable_size 但没有成功。
这是可能的任务还是不可能的任务?
【问题讨论】:
标签: node.js postgresql sails.js waterline