Node.js ve node arasındaki farklar nelerdir?


103

Makineme (linux mint 15) node.js yükledim, çalıştırdığımda node example.jsşöyle diyor:

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

Öyleyse node ve nodejs arasındaki farklar nelerdir? Daha önce hem node.js hem de node yükledim, ancak çalıştırdığımda node example.jsweb sunucusu hiç başlamıyor. Bu yüzden node.js'yi sildim ve node.js'yi sakladım.


Yanıtlar:


151

Paket düğümü, node.js ile ilgili değildir.

nodejsİstediğiniz şeydir, ancak, komutun, kullanılan komut dosyalarıyla uyumluluk için düğüm olarak adlandırılması muhtemelen daha iyidir #!/usr/bin/env node.

Yolunuzda yalnızca bir sembolik bağlantı oluşturabilirsiniz:

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

Veya nvm'yi kurabilir ve ardından node.js'nin en son sürümünü yüklemek için kullanabilirsiniz:

nvm install stable

Size izin verdiği için nvm yöntemini tercih ediyorum sudo apt-get remove nodejsve sonra hangi düğüm sürümünü kullandığınızı kendiniz yönetiyorum. Ayrıca node.js'nin birden çok sürümünü yükleyebilir ve nvm use <version>bunlar arasında kolayca geçiş yapmak için kullanabilirsiniz.

Ayrıca böyle benim altına bir satır eklemeniz .bashrcistiyorum: nvm use stable > /dev/null. Bu, yüklediğiniz en son sürümü otomatik olarak kullanacaktır.

Son ahıra sizin düğüm sürümünü güncellemek için: nvm install stable. Bunu her yaptığınızda, kullanmaya devam etmek istiyorsanız, global olarak kurduğunuz tüm npm paketlerini kurmanız gerekecektir.

Eski bir sürümüne geçmek için sadece koşmak nvm use <version>eski sürümü zaten yüklü yoksa, ya da: nvm install <version>.


28
aslında, nodejs-legacypaket sadece sembolik bağlantıyı içerir (ayrıca bkz . Lists.debian.org/debian-devel-announce/2012/07/msg00002.html ).
birisi

1
Çok yararlı ve kullanışlı nvm paketidir.
Akshay Pratap Singh

JS dünyasında, insanlar düğümü çağırmaya devam ediyor; bu durumda node.js'ye başvurur mu?
vikramvi

1
@vikramvi Evet, burada düğüm hakkında konuşurken insanlar muhtemelen node.js'yi kastediyorlar; ya bu ya da bir tarayıcıdaki DOM düğümleri
Paul

25

Bu cevap size arasındaki farkı anlatmak için sadece olduğunu nodeve nodejsDebian OS üzerinde paketler.

node

nodejs

  • Node.js, hızlı, ölçeklenebilir ağ uygulamalarını kolayca oluşturmak için Chrome'un JavaScript çalışma zamanı üzerine oluşturulmuş bir platformdur. Node.js I/O, onu hafif ve verimli kılan olay odaklı, engellemeyen bir model kullanır, dağıtılmış cihazlarda çalışan, veri yoğun gerçek zamanlı uygulamalar için mükemmeldir.
  • Paket ayrıntıları bağlantısı:

9
Açıklar cevap fiili arasındaki farkı nodeve nodejs.
Bono

1
Meslekten olmayan kişinin dilinde ikisi arasındaki farkı nasıl anlayacağım?
steady_daddy

1
@steady_daddy İki paket birbiriyle alakasızdır, bu yüzden basit cevap, ikisinin alakasız olmasıdır. nodejs, tipik olarak çeşitli hizmetler ve gerçek zamanlı uygulamalar sağlamak için kullanılan modern bir javascript odaklı sunucu çerçevesidir, düğüm ise amatör radyo üzerinden veri paketlerini iletmek için eski bir çerçevedir. Çoğu kurulum, "düğüm" kabuk komutunu ikili "nodejs" ye sembolik bağlar ve bunu yapmak genellikle güvenlidir, çünkü nodej'leri kullanan hemen hemen hiç kimse "düğüm" ile çakışmaz.
EddieOffermann
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.