Apa perbedaan antara node.js dan node?

103

Saya telah menginstal node.js di mesin saya (linux mint 15), ketika saya menjalankan node example.js, dikatakan:

The program 'node' can be found in the following packages:
 * node
 * nodejs-legacy
Try: sudo apt-get install <selected package>

Jadi apa perbedaan antara node dan nodejs? Saya sudah menginstal node.js dan node sebelumnya, tetapi ketika saya menjalankan node example.js, server web tidak mulai sama sekali. Jadi saya menghapus node dan menyimpan node.js.

Blake
sumber

Jawaban:

151

Node paket tidak terkait dengan node.js.

nodejsadalah apa yang Anda inginkan, namun lebih baik memiliki perintah yang disebut node untuk kompatibilitas dengan skrip yang digunakan #!/usr/bin/env node.

Anda bisa membuat symlink di jalur Anda:

sudo ln -s `which nodejs` /usr/local/bin/node

Atau Anda dapat menginstal nvm dan kemudian menggunakannya untuk menginstal versi terbaru node.js:

nvm install stable

Saya lebih suka metode nvm, karena memungkinkan Anda sudo apt-get remove nodejs, dan kemudian mengelola versi node yang Anda gunakan sendiri. Anda juga dapat menginstal beberapa versi node.js dan digunakan nvm use <version>untuk beralih dengan mudah di antaranya.

Saya juga ingin menambahkan baris ke bawah my .bashrcseperti: nvm use stable > /dev/null. Itu secara otomatis akan menggunakan versi terbaru yang telah Anda instal.

Untuk memperbarui versi simpul Anda ke stabil terbaru: nvm install stable. Setiap kali Anda melakukan ini, Anda perlu menginstal paket npm apa pun yang telah Anda instal secara global jika Anda ingin terus menggunakannya.

Untuk beralih ke versi lama hanya menjalankan nvm use <version>, atau, jika Anda tidak memiliki versi lama sudah terinstal: nvm install <version>.

Paul
sumber
28
sebenarnya, nodejs-legacypaket tersebut hanya berisi symlink (lihat juga lists.debian.org/debian-devel-announce/2012/07/msg00002.html ).
someonr
1
Sangat membantu dan berguna adalah paket nvm .
Akshay Pratap Singh
Di dunia JS, orang terus memanggil node; dalam hal ini apakah itu merujuk ke node.js?
vikramvi
1
@vikramvi Ya, saat Anda di sini, orang-orang membicarakan tentang node, mereka mungkin merujuk ke node.js; baik itu atau simpul DOM di browser
Paul
25

Jawaban ini hanya untuk memberi tahu Anda perbedaan antara keduanya nodenodejs paket dan pada OS Debian.

node

nodejs

  • Node.js adalah platform yang dibangun di atas runtime JavaScript Chrome untuk membuat aplikasi jaringan yang cepat dan skalabel dengan mudah. Node.js menggunakan I/Omodel non-pemblokiran berbasis peristiwa yang membuatnya ringan dan efisien, cocok untuk aplikasi real-time intensif data yang berjalan di seluruh perangkat terdistribusi.
  • Tautan detail paket:
Raghav Dinesh
sumber
9
Jawaban yang menjelaskan perbedaan aktual antara nodedan nodejs.
Bono
1
Bagaimana saya memahami perbedaan antara keduanya dalam bahasa awam?
steady_daddy
1
@steady_daddy Kedua paket tidak terkait satu sama lain, jadi jawaban sederhananya adalah bahwa keduanya tidak terkait. nodejs adalah kerangka kerja server berorientasi javascript modern yang biasanya digunakan untuk menyediakan berbagai layanan dan aplikasi realtime, sedangkan node adalah kerangka kerja lama untuk mentransmisikan paket data melalui radio amatir. Kebanyakan instalasi menghubungkan perintah shell "node" ke biner "nodejs" dan ini biasanya aman dilakukan karena hampir tidak ada orang yang menggunakan nodejs akan mengalami konflik dengan "node".
EddieOffermann