node.jsとnodeの違いは何ですか?


103

私は自分のマシン(linux mint 15)にnode.jsをインストールしました。実行するとnode example.js、次のように表示されます。

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

では、nodeとnodejsの違いは何ですか?以前にnode.jsとnodeの両方をインストールしましたが、を実行するnode example.jsと、Webサーバーがまったく起動しません。したがって、ノードを削除してnode.jsを保持しました。


回答:


151

パッケージノードはnode.jsとは関係ありません。

nodejsはあなたが望むものですが、を使用するスクリプトとの互換性のためにコマンドをnodeと呼ぶ方が間違いなく良いでしょう#!/usr/bin/env node

パスにシンボリックリンクを作成することもできます:

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

または、nvmをインストールし、それを使用して最新バージョンのnode.jsをインストールすることもできます。

nvm install stable

私はnvmメソッドを使用することをお勧めします。nvmメソッドを使用するとsudo apt-get remove nodejs、自分で使用しているノードのバージョンを管理できます。node.jsの複数のバージョンをインストールして、nvm use <version>それらを簡単に切り替えるために使用することもできます。

また、下の行に「いいね」を追加することも好き.bashrcですnvm use stable > /dev/null。インストールした最新バージョンが自動的に使用されます。

ノードのバージョンを最新の安定版に更新するには:nvm install stable。これを行うたびに、それらを引き続き使用したい場合は、グローバルにインストールしたnpmパッケージをインストールする必要があります。

古いバージョンに切り替えるには、を実行するnvm use <version>か、古いバージョンをまだインストールしていない場合は、を実行しますnvm install <version>


28
実際、nodejs-legacyパッケージにはシンボリックリンクが含まれているだけです(lists.debian.org/debian-devel-announce/2012/07/msg00002.htmlも参照してください)。
someonr

1
非常に便利で便利なのはnvmパッケージです。
Akshay Pratap Singh

JSの世界では、人々はノードを呼び出し続けます。その場合、それはnode.jsを参照しますか?
vikramvi

1
@vikramviはい、ここであなたがノードについて話しているとき、彼らはおそらくnode.jsを参照しています。ブラウザのDOMノードまたはDOMノード
Paul

25

この回答は、Debian OS上のnodenodejsパッケージの違いを説明するためのものです。

node

nodejs

  • Node.jsはChromeのJavaScriptランタイム上に構築されたプラットフォームであり、高速でスケーラブルなネットワークアプリケーションを簡単に構築できます。Node.jsは、イベント駆動型の非ブロッキングI/Oモデルを使用して、軽量で効率的であり、分散デバイス全体で実行されるデータ集約型のリアルタイムアプリケーションに最適です。
  • パッケージ詳細リンク:

9
説明答え、実際の違いnodeとはnodejs
Bono

1
素人の言葉で2つの違いを理解するにはどうすればよいですか?
steady_daddy

1
@steady_daddy 2つのパッケージは互いに無関係であるため、簡単な答えは2つは無関係であることです。nodejsは、さまざまなサービスやリアルタイムアプリケーションを提供するために通常使用される最新のjavascript指向のサーバーフレームワークです。nodeは、アマチュア無線でデータパケットを送信するための古いフレームワークです。ほとんどのインストールでは、シェルコマンド「node」をバイナリ「nodejs」にシンボリックリンクします。これは、nodejsを使用するユーザーが「node」と競合することはほとんどないため、通常は安全です。
EddieOffermann
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.