我将网站托管在NodeJitsu上,并且文件上传存在内存问题。我的应用程序崩溃,并显示以下日志消息:

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


它从来没有真正到达我的控制器,所以这不是问题。我目前正在使用jQuery POST Ajax上传文件。我也尝试使用BlueImp插件上传块。有问题的文件不是很大-jpg图像,1000x1000,正常Kbs,没有任何异常。

我想知道是否有什么我可以做的?绕过Express的标准方式的其他替代上传方式或某些设置。

更新:我已经尝试了标准的html表单,jquery ajax,blueimp jquery插件,使用本机Express Bodyparser,使用了可怕的功能。这是不行的。我假设您无法将大小不小的文件上传到nodejitsu。

最佳答案

实际上,我遇到了同样的问题,但是我更改了默认的上传目录。因此,我将其改回了Express中的默认值,即

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




app.use(express.bodyParser());


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

您可能还需要查看package.json文件中的依赖项。
您可以查阅此链接以获取详细信息http://blog.nodejitsu.com/package-dependencies-done-right

关于javascript - express 文件上传内存问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17509331/

10-16 08:40