2013-07-07 73 views
1

我在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。這是不行的。我假設你只是無法將文件上傳到nodejitsu,這些文件的大小都不是很大。

+0

你可以發佈一些代碼,所以我們至少有一些你在做什麼的想法。有1000種方法可以使用Node.js/Express處理文件上傳,我們不知道您使用的是哪一種。而且,你是在製作一個兒童過程嗎? – Brad

+0

確實沒有任何代碼 - 標準的html multipart表單,或者jquery ajax post,或者jquery chunked upload - 不管。 THAN Express 3使用bodyParser。我的控制器沒有參與,因爲它在它死亡之前沒有擊中它。空控制器做同樣的事情 – cyberwombat

回答

0

其實,我遇到了同樣的問題,但我改變了我的默認上傳目錄。於是,我又改了回來,爲默認快遞即我改變

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

app.use(express.bodyParser()); 

然後,我部署的應用程序,它爲我工作。

您可能還想看看package.json文件中的依賴關係。 你可以查閱這個鏈接的細節http://blog.nodejitsu.com/package-dependencies-done-right