Node.jsเป็นที่นิยมมากในทุกวันนี้และฉันได้เขียนสคริปต์ลงไป น่าเสียดายที่ความเข้ากันได้เป็นปัญหา อย่างเป็นทางการล่าม Node.js ควรจะเรียกว่าnodeแต่ Debian และ Ubuntu จัดส่งปฏิบัติการที่เรียกว่าnodejsแทน
ฉันต้องการสคริปต์แบบพกพาที่ Node.js สามารถทำงานกับในสถานการณ์ให้ได้มากที่สุด สมมติว่าชื่อไฟล์คือfoo.jsฉันต้องการให้สคริปต์ทำงานในสองวิธี:
- ./foo.jsเรียกใช้สคริปต์ถ้าอย่างใดอย่างหนึ่ง- nodeหรืออยู่ใน- nodejs- $PATH
- node foo.jsยังเรียกใช้สคริปต์ (สมมติว่าล่ามเรียกว่า- node)
หมายเหตุ:คำตอบโดย xavierm02 และตัวฉันเป็นสองรูปแบบของสคริปต์หลายภาษา ฉันยังคงสนใจวิธีการแก้ปัญหาแบบ shebang อย่างแท้จริงหากมีอยู่จริง
alphacentauriเช่นนั้น หากมีการเรียกใช้nodejsงานได้คุณสามารถมั่นใจได้ 99% ว่าเป็น Node.js ทำไมไม่สนับสนุนทั้งสองnodejsและnode?
                
nodeสำหรับสคริปต์ของคุณหรือสร้างสคริปต์ที่ปรับเปลี่ยน shebang