我在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,这些都是超出规模的东西。
答案 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