我有一個node.js運行小型web服務器的問題,該服務器正在從文件系統提供文件。當以node server.js
啓動它時,它的作用就像是一種魅力,但是當用nohup或永遠啓動它時,node.js找不到這些文件。錯誤:EBADF,使用永久nohup運行節點時的錯誤文件描述符
6
A
回答
1
原來是問題的文件的文件路徑。當使用節點運行服務器時,工作目錄與server.js文件相同,因此node.js設法找到該文件。
當使用nohup或剛開始永遠工作目錄似乎不與server.js相同。
我通過將全局變量__dirname
添加到文件名來解決此問題。
5
這個工作對我來說:
nohup node server.js </dev/null
2
這裏的另一個解決方案是使用括號中的子shell運行命令。 (nohup node index.js)
相關問題
- 1. Heroku的應用崩潰,錯誤H10,在open.rb壞文件描述符(錯誤:: EBADF)
- 2. Ruby電子表格:錯誤的文件描述符 - test.xls(Errno :: EBADF)
- 3. hadoop警告EBADF:錯誤的文件描述符
- 4. Mongrel掛起100%CPU/EBADF(錯誤文件描述符)
- 5. 錯誤:錯誤的文件描述符「
- 6. 錯誤的文件描述符錯誤
- 7. 運行Tornado時獲取錯誤的文件描述符AsyncHTTPTestCase
- 8. 多次使用socketpair函數的文件描述符時出現「錯誤文件描述符」錯誤
- 9. MySQL - 0 [錯誤]接受錯誤:錯誤的文件描述符
- 10. 錯誤的文件描述符錯誤(錯誤9)樹莓
- 11. 的Node.js:EBADF,錯誤的文件描述符
- 12. 錯誤的文件描述符
- 13. 錯誤的文件描述符C
- 14. 錯誤的文件描述符socket.accept
- 15. pthread_detach上的錯誤文件描述符
- 16. 「錯誤的文件描述符」「消化」
- 17. 使用Linux套接字寫入錯誤文件描述符()錯誤文件描述符C
- 18. 文件描述符返回錯誤值
- 19. 錯誤永久
- 20. FIO測試中的錯誤文件描述符錯誤
- 21. PHP錯誤的文件描述符錯誤
- 22. 方法來處理錯誤的文件描述符錯誤
- 23. python socket.error:[錯誤9]錯誤的文件描述符
- 24. Python套接字。 OSERROR:[錯誤9]錯誤的文件描述符
- 25. Streamsets錯誤 - 錯誤的文件描述符
- 26. 消息隊列錯誤文件描述符錯誤
- 27. QTcpSocket描述符錯誤
- 28. 例外` - [NSConcreteFileHandle readDataOfLength:]:運行NSUserUnixTask時出現錯誤的文件描述符
- 29. 使用javax.xml的Java中的錯誤文件描述符IOException
- 30. 使用close()套接字(C++)的錯誤文件描述符
哇,我不知道爲什麼,但這個工程。 ' dev/null'禁用nohup命令的手動輸入,但是這與文件路徑有關,我不知道。我是個人使用主管而不是永遠,但錯誤是一樣的。我會補充說,直到主管更新使其聽取手動輸入時纔有必要。 –