表达文件上传内存问题

时间:2013-07-07 04:42:00

标签: javascript node.js upload express

我在NodeJitsu上托管我的网站,并且文件上传存在内存问题。我的应用程序崩溃了这条日志消息:

{ [Error: spawn ENOMEM] code: 'ENOMEM', errno: 'ENOMEM', syscall: 'spawn' }

它实际上从未进入我的控制器所以它不是问题所在。我目前正在使用jQuery POST Ajax上传文件。我还尝试使用BlueImp插件进行块上传。有问题的文件不是那么大 - jpg图像,1000x1000,普通Kbs,没什么不寻常的。

我想知道我能做些什么来完成这项工作?上传绕过Express的标准方式或某些设置的一些替代方法。

更新:我尝试过标准的html表单,jquery ajax,blueimp jquery插件,使用native express bodyparser,使用formidable。这是不行的。我假设你无法将文件上传到nodejitsu,这些都是超出规模的东西。

1 个答案:

答案 0 :(得分:0)

实际上,我遇到了同样的问题,但我改变了我的默认上传目录。所以,我把它更改为默认快递,即我改变了

app.use(express.bodyParser({
        uploadDir: __dirname + "/public/images/tmp"
    }));

app.use(express.bodyParser());

然后,我部署了应用程序,它对我有用。

您可能还想查看package.json文件中的依赖项。 您可以参考此链接了解详细信息http://blog.nodejitsu.com/package-dependencies-done-right