it-swarm.com.de

Was sind die Unterschiede zwischen node.js und node?

Ich habe node.js auf meinem Computer installiert (Linux Mint 15), wenn ich node example.js, es sagt:

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

Was sind die Unterschiede zwischen node und nodejs? Ich hatte vorher sowohl node.js als auch node installiert, aber wenn ich node example.js, der Webserver startet überhaupt nicht. Also habe ich node gelöscht und node.js behalten.

98
Blake

Der Paketknoten ist nicht mit node.js verwandt.

nodejs ist das, was Sie wollen, es ist jedoch wahrscheinlich besser, den Befehl als Knoten zu bezeichnen, um die Kompatibilität mit Skripten zu gewährleisten, die #!/usr/bin/env node verwenden.

Sie können entweder einfach einen Symlink in Ihrem Pfad erstellen:

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

Oder Sie könnten install nvm und dann verwenden, um die neueste Version von node.js zu installieren:

nvm install stable

Ich bevorzuge die nvm-Methode, da Sie damit Sudo apt-get remove nodejs Und dann selbst verwalten können, welche Version des Knotens Sie verwenden. Sie können auch mehrere Versionen von node.js installieren und mit nvm use Einfach zwischen diesen wechseln.

Ich mag es auch, eine Zeile am unteren Rand meines .bashrc Wie folgt einzufügen: nvm use stable > /dev/null. Damit wird automatisch die neueste Version verwendet, die Sie installiert haben.

So aktualisieren Sie Ihre Knotenversion auf den neuesten Stand: nvm install stable. Jedes Mal, wenn Sie dies tun, müssen Sie alle npm-Pakete installieren, die Sie global installiert haben, wenn Sie sie weiterhin verwenden möchten.

Um zu einer alten Version zu wechseln, führen Sie einfach nvm use <version> Aus oder, falls Sie die alte Version noch nicht installiert haben: nvm install <version>.

147
Paulpro

Diese Antwort soll Ihnen nur den Unterschied zwischen den Paketen node und nodejs unter Debian OS erklären.

node

nodejs

  • Node.js ist eine Plattform, die auf der JavaScript-Laufzeit von Chrome basiert, um schnell skalierbare Netzwerkanwendungen zu erstellen. Node.js verwendet ein ereignisgesteuertes, nicht blockierendes I/O Ein leichtes und effizientes Modell, das sich perfekt für datenintensive Echtzeitanwendungen eignet, die auf verteilten Geräten ausgeführt werden.
  • Paketdetails Link:
24
Raghav Dinesh