Cách lấy tên tệp của tập lệnh đang được thực thi trong ứng dụng NodeJS?Cách lấy tên tệp của tập lệnh đang được thực hiện trong NodeJS?
Trả lời
Bạn có thể sử dụng biến __filename
http://nodejs.org/docs/latest/api/globals.html#globals_filename
Bạn cần phải sử dụng process.argv
. Trong đó sẽ có tên của tập lệnh được thực hiện từ dòng lệnh, có thể khác với những gì bạn sẽ tìm thấy trong __filename
. Đó là thích hợp phụ thuộc vào nhu cầu của bạn.
http://nodejs.org/docs/latest/api/process.html#process_process_argv
khác với '__filename' như thế nào? Nó trông giống nhau. – 1252748
@ 1252748 Bạn nên đọc tài liệu: https://nodejs.org/docs/latest/api/modules.html#modules_filename '__filename' là tên của tệp bạn hiện đang sử dụng. Nếu tôi có tập lệnh bao gồm 5 mô-đun khác, có 6 khả năng khác nhau của '__filename' sẽ là gì, tùy thuộc vào nơi tôi đã kiểm tra. Hơn nữa, kịch bản có thể có một liên kết tượng trưng được sử dụng để thực hiện nó. 'process.argv' sẽ cung cấp cho bạn những gì đã thực sự chạy. – Brad
Thông tin tuyệt vời. Cảm ơn người đàn ông. – 1252748
Sử dụng basename
phương pháp module path
:
var path = require('path');
var filename = path.basename(__filename);
console.log(filename);
Here là tài liệu ví dụ trên được lấy từ.
- 1. Cách lấy tên tệp của tập lệnh R hiện đang được thực hiện (để có kết quả email tự động dễ dàng)
- 2. Làm cách nào để lấy tên tệp của tập lệnh thực thi ngọc bích
- 3. Lấy tên của tập lệnh hiện tại bằng Python
- 4. Lấy tên của phương pháp hiện tại đang được thực hiện
- 5. Ruby - nhận tệp đang được thực hiện
- 6. Lấy tên Múi giờ của Canonical trong tập lệnh shell
- 7. Cách lấy thư mục tệp hiện đang được thực thi trong CasperJS
- 8. Cách lấy tên của thư mục mẹ trong thư mục nơi tập lệnh đang chạy trong php?
- 9. Làm cách nào để nhận được tên tập lệnh được thực thi trong bash?
- 10. Cách lấy đường dẫn tệp của mã JavaScript hiện đang thực thi
- 11. Lấy tên tệp mà không có phần mở rộng trong Tập lệnh Batch của Windows
- 12. Thực hiện lệnh được tạo động với dấu cách trong tập lệnh shell
- 13. Cách lấy Đường dẫn của tập lệnh đông lạnh thực hiện
- 14. C++ Cách lấy tên tệp (và đường dẫn) của mô-đun thực hiện .so trong Unix
- 15. Nhận PID của ứng dụng hiện đang được thực hiện
- 16. Lấy tên của phương pháp @Test hiện đang thực hiện tại @Trước khi vào tháng 1
- 17. Làm cách nào để có được đường dẫn của tập lệnh hiện đang chạy với Javascript?
- 18. Lô (.bat): lấy tên của tập lệnh đầu tiên, không phải là tên hiện tại
- 19. Thực hiện lệnh được tô màu từ tập lệnh php
- 20. Làm cách nào để thoát khỏi tập lệnh nodeJS từ bên trong tập lệnh?
- 21. Cách lấy tên bí danh gọi tập lệnh bash
- 22. Làm cách nào tôi có thể lấy tên của tập lệnh được gọi là chức năng?
- 23. tên tệp và số dòng của tập lệnh python
- 24. nodejs - Tên tệp tạm thời
- 25. Tập lệnh Linux Shell cho mỗi tệp trong thư mục Lấy tên tệp và thực thi chương trình
- 26. Cách xác định tập lệnh nào đang được thực thi trong quy trình PHP-FPM
- 27. Bash: Thực hiện tập lệnh trên lưu tệp?
- 28. Nhận tên tệp đang chạy trong Java?
- 29. Hiển thị tên của chức năng hiện đang thực thi
- 30. Lấy dòng mã và tệp đang thực thi hàm hiện tại trong PHP?
Điều này chỉ hữu ích nếu bạn muốn biết tên tệp hiện đang chạy mã đang xem biến '__filename'. Nếu, thay vào đó, bạn cần phải biết tên của toàn bộ chương trình nodejs đang chạy, sử dụng câu trả lời của @Brad dưới đây. –