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