คำถามติดแท็ก node.js

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

4
คำสั่ง nvm ไม่พร้อมใช้งานในสคริปต์ทุบตี
ฉันพยายามสร้างสคริปต์ที่nvmและในที่สุดโหนดจะได้รับการติดตั้ง ฉันติดตั้งnvmด้วย cURL แล้ว ฉันเห็นการแก้ไขใน.profileหรือ.bashrcไฟล์ (ทั้งทำงาน) และเมื่อพิมพ์nvmที่พรอมต์ bash มันจะแสดงตัวเลือกที่ใช้ได้ ฯลฯ ดังนั้น nvm ทำงาน ฉันสามารถติดตั้งโหนดด้วยตนเอง แต่ทันทีที่ฉันใส่nvmคำสั่งลงในเชลล์สคริปต์: nano test.sh #!/bin/bash nvm และเรียกใช้ด้วย: chmod 755 test.sh ./test.sh ฉันเข้าใจ: ./test.sh: line 2: nvm: command not found หากไม่สามารถหาได้nvmฉันก็ไม่ต้องคิด nvm ls-remote หรือ nvm install ... ฉันติดตั้ง Ubuntu 14.04 และทุบตีเป็นเปลือกของฉัน

5
วิธีการติดตั้ง NodeJS ล่าสุดบน Debian Jessie
ฉันเพิ่งติดตั้ง NodeJS & NPM บน Debian Jessie โดยใช้วิธีที่แนะนำ: apt-get install curl curl -sL https://deb.nodesource.com/setup | bash - apt-get install -y nodejs อย่างไรก็ตามเป็นรุ่นเก่า (โหนด v0.10.38 & npm 1.4.28) คำแนะนำใด ๆ เกี่ยวกับวิธีที่ง่ายที่สุดในการติดตั้งเวอร์ชั่นใหม่เช่นโหนดปัจจุบันคือ v0.12.4 และ npm เป็น 2.7.4? การติดตั้งจากซอร์สโค้ดเป็นวิธีการเดียวของฉันหรือไม่?
29 debian  node.js 

2
ตำแหน่งที่แนะนำของแอพพลิเคชั่น node.js ในระบบไฟล์ linux?
ตำแหน่งที่ยอมรับตามอัตภาพของ node.js / express web apps ในระบบไฟล์ linux คืออะไร? ขณะนี้ฉันมีไดเรกทอรีย่อยอยู่/opt/แต่ฉันต้องการฟังความคิดเห็นของผู้อื่นในเรื่องนี้ ...

7
ทำไม Node.js เวอร์ชั่นใหม่ที่ถูกต้องจะไม่ติดตั้งบน CentOS 7
หมายเหตุ: ส่วนนี้ได้รับการแก้ไขแล้ว แต่ต้องการความสนใจเพิ่มขึ้นเล็กน้อย ดูโน้ตที่ด้านล่างของ OP และคำตอบบางส่วนของ @ Digisec ฉันพยายามตั้งค่า Node.js บน CentOS 7 แต่คำสั่งต่อไปนี้ล้มเหลวในการติดตั้งเวอร์ชันล่าสุด ฉันต้องเปลี่ยนอะไรในรหัสด้านล่างเพื่อติดตั้ง Node.js เวอร์ชั่นใหม่ล่าสุดบน CentOS 7 ผมเริ่มต้นด้วยการพิมพ์ซึ่งส่งผลให้node --version v0.12.7เห็นได้ชัดว่าเป็นรุ่นเก่าเพราะnodejs.orgบอกว่าv5.6.0เป็นเวอร์ชั่นล่าสุดที่เสถียร ดังนั้นฉันพิมพ์ต่อไปนี้เพื่อรับ node.js เวอร์ชันล่าสุด: cd /tmp curl -sL https://rpm.nodesource.com/setup | bash - เทอร์มินัลพิมพ์ออกมาว่าฉันควรพิมพ์ข้อความต่อไปนี้เพื่อลบเวอร์ชันเก่าของ node.js ดังนั้นฉันจึงพิมพ์ดังต่อไปนี้: yum remove -y nodejs npm เทอร์มินัลยังบอกให้พิมพ์สิ่งต่อไปนี้เพื่อติดตั้ง node.js เวอร์ชันใหม่ล่าสุดดังนั้นฉันจึงพิมพ์สิ่งต่อไปนี้: yum install -y nodejs แต่ฉันพิมพ์node --versionอีกครั้งและเทอร์มินัลตอบกลับด้วยv0.12.7อีกครั้งแสดงว่าคำสั่งก่อนหน้าเพียงแค่ติดตั้งเวอร์ชันเก่าที่ล้าสมัยอีกครั้ง …
12 centos  rhel  yum  node.js 

6
อะไรคือวิธีที่แนะนำในการติดตั้ง node.js บน Debian?
ฉันได้พบวิธีการที่แตกต่างกันไม่กี่แห่งบนเว็บ แต่บทความบางบทความค่อนข้างเก่าและฉันกังวลว่าวิธีการที่พวกเขาอธิบายได้ถูกแทนที่แล้ว ใครสามารถบอกฉันว่าวิธีที่แนะนำในปัจจุบันเพื่อใช้ประโยชน์จากการจัดการแพคเกจ ฯลฯ ที่ดีที่สุด?

1
ทำไมสิทธิ์ปฏิเสธสำหรับ npm เริ่มใช้ node-dev?
ฉันพยายามเริ่มต้นแอปพลิเคชัน node.js ด้วยผู้ใช้ที่มีสิทธิ์ต่ำ ไฟล์ทั้งหมดที่ฉันรู้จักนั้นเป็นของผู้ใช้ที่ถูกต้องและมีการอนุญาตที่เหมาะสม ฉันพยายามใช้ไฟล์สคริปต์เพื่อทำสิ่งนี้ ฉันเรียกใช้สคริปต์ด้วยคำสั่งนี้ sudo su - nodejs ./start-apps.sh เชลล์สคริปต์รันคำสั่งนี้เพื่อเริ่มแอป cd "/home/nodejs/my-app" npm start npm startเป็นเอกสารที่นี่ โดยพื้นฐานแล้วมันจะดึงคำสั่งให้ใช้ไฟล์ package.json ซึ่งในแอพของเรามีลักษณะดังนี้: // snip "scripts": { "start": "node-dev app" }, และมันก็พ่นความผิดพลาดออกไป: > my-app@0.1.0-build.100 start /home/nodejs/my-app > node-dev app sh: 1: node-dev: Permission denied npm ERR! spicoli-authorization@0.1.0-build.100 start: `node-dev app` npm ERR! …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.