2016-08-18 18 views
6

Tôi đang cố gắng để triển khai ứng dụng trên mt Heroku nhưng tôi luôn luôn nhận được lỗi tương tự:Heroku Triển khai Lỗi: Không thể tìm thấy mô-đun '/app/index.js'

2016-08-18T10:16:10.988982+00:00 heroku[web.1]: Starting process with command `node index.js` 
2016-08-18T10:16:13.180369+00:00 app[web.1]: module.js:341 
2016-08-18T10:16:13.180389+00:00 app[web.1]:  throw err; 
2016-08-18T10:16:13.180390+00:00 app[web.1]: ^
2016-08-18T10:16:13.180391+00:00 app[web.1]: 
2016-08-18T10:16:13.180392+00:00 app[web.1]: Error: Cannot find module '/app/index.js' 
2016-08-18T10:16:13.180393+00:00 app[web.1]:  at Function.Module._resolveFilename (module.js:339:15) 
2016-08-18T10:16:13.180394+00:00 app[web.1]:  at Function.Module._load (module.js:290:25) 
2016-08-18T10:16:13.180394+00:00 app[web.1]:  at Function.Module.runMain (module.js:447:10) 
2016-08-18T10:16:13.180399+00:00 app[web.1]:  at node.js:405:3 
2016-08-18T10:16:13.271966+00:00 heroku[web.1]: Process exited with status 1 
2016-08-18T10:16:13.273383+00:00 heroku[web.1]: State changed from starting to crashed 

Khi tôi đọc trong các yêu cầu tương tự như tôi đã thêm một Procfile chứa mã sau đây: web: node index.js, nhưng tôi vẫn có cùng một vấn đề.

Bất kỳ ai có bất kỳ ý tưởng nào về vấn đề này? Bất kỳ sự hướng dẫn sẽ được đánh giá rất nhiều. Cảm ơn bạn trước!

+0

Làm thế nào để bạn khởi động ứng dụng của mình? Như 'node index.js'? – Helen

+0

Tôi đã chỉnh sửa tệp Procfile và tôi đã chỉ định quy tắc tôi đã viết trong bài đăng của mình. Sau đó, tôi bắt đầu ứng dụng bằng cách khởi chạy dòng lệnh 'heroku restart' hoặc chỉ trong giai đoạn cam kết trực tiếp. Dù sao tôi nghĩ rằng lệnh được thực thi là 'node index.js' – trauma

+0

nói chung nếu bạn khởi động ứng dụng của bạn cục bộ như' node index.js' hoặc 'node server/index.js' giống như cách bạn nên đặt trong Procfile – Helen

Trả lời

3

Thêm đường dẫn tương đối cho nộp index.js như dưới đây

web: node ./index.js 
+0

Tôi đã làm nó nhưng nó không hoạt động. Tôi vẫn gặp lỗi tương tự. – trauma

+0

Procfile và index.js có cùng đường dẫn (root) không? –

+0

Có, cả hai ở cùng một đường dẫn. – trauma

1

Nếu bạn có index.js bạn tập tin ở thư mục gốc của dự án của bạn, nhưng lỗi Heroku của nói rằng các mô-đun không thể tìm. Sau đó, sự cố bạn đang gặp phải có thể là do GIT.

Làm cách nào để đảm bảo trường hợp này xảy ra? Vâng, git repo của bạn có thể không thêm tệp index.js của bạn để cam kết hoặc đẩy nó vào heroku. Bạn có thể xác minh điều này bằng cách nhìn vào các tập tin mà git đang theo dõi trong repo địa phương của bạn với lệnh sau đây:

git ls-files 

index.js tập tin của bạn sẽ được liệt kê. Nếu không, thì tệp của bạn sẽ bị bỏ qua.

Giải pháp: Thêm tệp của bạn.

git add --force ./index.js 

Bây giờ bạn có thể cam kết và đẩy vào heroku và bạn sẽ được thiết lập và chạy.

này cũng có thể là trường hợp khi có file index của bạn bên trong một quận thư mục hoặc src (app/dist/index.js hoặc ứng dụng/src/index.js).

Các vấn đề liên quan