1

我在 NodeJits 上托管我的网站,并且在文件上传时遇到内存问题。我的应用程序因以下日志消息而崩溃:

{ [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,而这些文件的大小超出了小范围。

4

1 回答 1

0

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

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

app.use(express.bodyParser());

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

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

于 2013-09-26T18:10:53.773 回答