簡體   English   中英

使用mongodb錯誤運行node.js服務器

[英]Running node.js server with mongodb error

我對node.js和mongodb還是很陌生。 現在,我正在嘗試解決這個問題。

我有運行服務器的說明,沒有任何問題,請按照說明進行操作,是的,我的服務器可以工作。 但是當我關閉服務器然后再次運行它時,我遇到了這個錯誤:

[vagrant@localhost ~]$ node /opt/inapsrv/app/app.js 
app-api listening at http://0.0.0.0:7000

/opt/inapsrv/node_modules/fileupload/lib/modules/file.js:23
  throw error
        ^
Error: ENOENT, mkdir 'data/imagex/'

這是上面來自app.js文件的目錄行:

var imagePath = 'data/imagex/';

我試過了:

  • 使無業游民和mongo用戶成為超級用戶,他們具有root權限。
  • 運行“ sudo節點/opt/inapsrv/app/app.js”
  • 運行“永遠/opt/inapsrv/app/app.js”

而且沒有用

我不知道為什么它第一次成功運行,然后卻沒有成功! 有什么幫助嗎?

我懷疑您正在使用節點模塊fileupload進行上載作業。 可以在此處找到fileupload中引發錯誤的源代碼片段。

fileupload模塊中使用的代碼的問題在於,由於使用了fs.mkdir ,因此不會創建遞歸目錄。 要解決您的問題,請嘗試創建上傳目錄或至少創建data 您可以通過使用mkdirp在app.js中使用npm腳本或僅通過Shell腳本來執行此操作。

描述的問題與mongodb或mongoose無關。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM