Tôi gặp sự cố với node.js đang chạy một máy chủ web nhỏ phục vụ tệp từ hệ thống tệp. Khi bắt đầu nó với node server.js
nó hoạt động như một sự quyến rũ nhưng khi bắt đầu nó với nohup hoặc mãi mãi node.js không thể tìm thấy các tập tin.Lỗi: EBADF, bộ mô tả tệp sai khi chạy nút bằng nohup vĩnh viễn
6
A
Trả lời
1
Hóa ra đó là đường dẫn tệp của tệp đó là sự cố. Khi chạy máy chủ bằng cách sử dụng nút, thư mục làm việc giống như tệp server.js, do đó node.js quản lý để tìm tệp.
Khi bắt đầu trong khi sử dụng nohup hoặc chỉ bắt đầu với thư mục làm việc mãi mãi không giống như server.js.
Tôi đã giải quyết vấn đề này bằng cách thêm biến toàn cầu __dirname
vào tên tệp.
5
này làm việc cho tôi:
nohup node server.js </dev/null
2
Một giải pháp ở đây là để chạy các lệnh trong một subshell sử dụng dấu ngoặc đơn. (nohup node index.js)
Các vấn đề liên quan
- 1. ndk-stack: Không thể mở tệp biểu tượng .../../libutil.so. Lỗi (9): Bộ mô tả tệp sai
- 2. vĩnh viễn "Không tìm thấy tệp"
- 3. Gaierror vĩnh viễn 'Lỗi tạm thời khi phân giải tên' sau khi chạy trong vài giờ
- 4. Cuộn vĩnh viễn UITableView
- 5. Biến PowerShell vĩnh viễn
- 6. vĩnh viễn Xóa Thư mục
- 7. HttpServletResponse sendRedirect vĩnh viễn
- 8. Máy chủ Django vĩnh viễn
- 9. Xóa Tệp kê khai ứng dụng HTML5, Vĩnh viễn
- 10. mysql báo cáo chuẩn bị vĩnh viễn
- 11. Trộn fdopen() và mở() -> mô tả tệp sai
- 12. Vô hiệu hóa vĩnh viễn AutoEventWireup
- 13. Xóa tệp vĩnh viễn và bảo mật trên CentOS
- 14. `WindowListener` hoạt động, bắn vĩnh viễn
- 15. Không có hệ thống tệp vĩnh viễn cho Heroku?
- 16. tăng kích thước heap java vĩnh viễn?
- 17. Tìm quy trình chạy bằng lệnh nohup
- 18. Bộ mô tả ổ cắm và tệp
- 19. Xóa vĩnh viễn MailMessage trong Outlook bằng VBA?
- 20. Xóa thư vĩnh viễn bằng cách sử dụng java
- 21. Có "Bộ mô tả tập tin sai" khi sử dụng tăng :: asio và boost :: thread
- 22. Vĩnh viễn thêm thư mục vào PYTHONPATH
- 23. Khởi động Máy chủ Kafka Vĩnh viễn
- 24. Ổ cắm Python (Bộ mô tả Tập tin Lỗi Lỗi Ổ cắm)
- 25. Thay đổi CodePage trong CMD vĩnh viễn?
- 26. Cách cập nhật vĩnh viễn iptables
- 27. netbeans: thêm thư viện vĩnh viễn
- 28. Tắt phác thảo vĩnh viễn cho VS2010 (C/C++)
- 29. Vĩnh viễn thay thế một chức năng
- 30. đúc vĩnh viễn vào một lớp cha
Whoa, tôi không biết tại sao, nhưng nó hoạt động. ' dev/null' vô hiệu hóa đầu vào thủ công cho lệnh nohup, nhưng làm thế nào điều này liên quan đến đường dẫn tệp, tôi không biết. Tôi đã từng sử dụng người giám sát và không phải mãi mãi, nhưng lỗi là như nhau. Tôi sẽ thêm rằng nó không cần thiết cho đến khi một cập nhật trong giám sát viên làm cho nó lắng nghe đầu vào thủ công. –