深入浅出Node.js(二):Node.js&NPMのインストールと構成


Node.jsは2年以上誕生しています.これまで急速に開発されてきたため、過去のインストール構成の多くは0.4.xバージョンについて紹介されていましたが、最新の0.6.xバージョンには適していません.これについては、0.6.xバージョンでNode.jsのインストールと構成について説明します.(本明細書では、バージョン番号を置き換えるだけで0.6.1を例に挙げます.http://nodejs.org/#download最新のバイナリ・バージョンとソース・コードを表示できます).
WindowsプラットフォームでのNode.jsインストール
従来、Node.jsはWindowsプラットフォームでのオリジナルコンパイルをサポートしておらず、インストールをコンパイルするにはCygwinまたはMinGWを使用してPOSIXシステムをシミュレートする必要がありました.幸いなことに、2011年6月にマイクロソフトはJoyentと協力してNode.jsをWindowsプラットフォームに移植し始めました.http://www.infoq.com/cn/news/2011/06/node-exe ),今回の提携の成果は最終的に0.6.xの安定版の発表に現れた.今回のリリースはNode.jsのWindowsプラットフォームでの性能を大幅に向上させ、使用面でも容易で軽量で、CygwinやMinGWなどの実験室式の環境から完全に脱し、いくつかの細部ではLinuxよりも高い性能を示している.詳細はhttp://www.infoq.com/news/2011/11/Nodejs-Windows.
Windows(Windows 7)プラットフォームの下で、Node.jsをインストールする方法として、一般と文芸のインストール方法を2つ紹介します.
一般的な取り付け方法
一般的なインストール方法は実は最も簡単な方法で、多くのWindowsユーザーにとって、振り回すのがあまり好きではない人で、あなたはここから(http://nodejs.org/dist/v0.6.1/node-v0.6.1.msi )Node.jsでコンパイルしたmsiファイルに直接ダウンロードします.ダブルクリックすると、プログラムの起動でインストールが完了します.
コマンドラインで直接実行:
node -v

コマンドラインが印刷されます.
v0.6.1

このブートステップでは、node.exeファイルがC:Program Files(x 86)odejsディレクトリにインストールされ、PATH環境変数に追加されます.
文芸の取り付け方
Windowsプラットフォームの下の文芸のインストール方法は主にあれらのよく振り回されることを愛して、コンパイルすることが好きな学友達に提供します.ソースコードをコンパイルする前に注意しなければならないのはあなたのWindowsシステムがソースコードをコンパイルするツールを含むかどうかです.Node.jsのソースコードは主にC++コードとJavaScriptコードから構成して、しかしgypツール(http://code.google.com/p/gyp/ )Python言語で書かれたソースコードのプロジェクト管理を行います.Windowsプラットフォームでは、Node.jsはgypを使用してVisual Studio Solutionファイルを生成し、最終的にはVC++のコンパイラでバイナリファイルにコンパイルします.そのため、次の2つの条件を満たす必要があります.
  • Python(Node.jsは2.6以上のバージョンを推奨し、3.0は推奨しません)、ここから(http://python.org/)を取得します.
  • VC++コンパイラ、Visual Studio 2010に含まれています(VC++2010 Expressでも可)、VS 2010はここから(http://msdn.microsoft.com/en-us/vstudio/hh388567)が見つかりました.
  • Node.jsのバージョン0.6.1のソース圧縮パッケージをダウンロードします(http://nodejs.org/dist/v0.6.1/node-v0.6.1.tar.gz )解凍します.
    コマンドラインから解凍されたソースディレクトリに入り、vcbuild.bat releaseコマンドを実行し、長い待ち時間が経過した後、コンパイルが完了したら、Releaseディレクトリの下でコンパイルされたnode.exeファイルを見つけることができます.コマンドラインでnode-vを実行します.
    コマンド・ラインは、次の結果を返します.
    v0.6.1

    実際、WiXツールセットがコンパイル環境に存在する場合(http://wix.sourceforge.net/ ),vcbuild.bat msi releaseコマンドを実行すると、Relaseディレクトリの下にnode.msiが表示されます.
    はい、私たちは最初の普通の取り付け方法に戻りました.文芸とはもっと道を歩いて、景色をたくさん見ることです.
    Unix/LinuxプラットフォームでのNode.jsインストール
    Node.jsはまだv 0.x.xのバージョンが急速に発展しているため、Unix/Linuxプラットフォームのリリース版はNodeのバイナリファイルをプリセットすることはなく、ソースコードによるコンパイルインストールが現在の最良の選択である.またUnix/Linuxシステムを使用する学生の多くは文芸プログラマーであり、本節ではソースコードによるコンパイルとインストールの方法についてのみ説明する.
    インストール条件
    Windowsプラットフォームと同様に、Node.jsは依然としてgypツールを使用して生成プロジェクトを管理しています.makeツールによる最終的なコンパイルとは異なります.Unix/Linuxプラットフォームでは、コンパイルが完了するには、次のいくつかの必須条件が必要です.
  • Python.gypではshellでpythonコマンドを実行し、pythonがインストールされているかどうかを確認し、バージョンがニーズに合っているかどうかを確認できます(2.6以降ですが、3.0は推奨されません).
  • ソース・コード・コンパイラです.通常、Unix/LinuxプラットフォームにはC++のコンパイラ(GCC/G++)が付属しています.ない場合は、現在リリースされているパッケージ・インストール・ツールからmake、g++などのコンパイラ・ツールをインストールしてください.
  • Debian/Ubuntuの下のツールはapt-get
  • です
  • RedHat/centOSでyumコマンド
  • を通過する.
  • Mac OS Xでは、コンパイラを取得するためにxcodeをインストールする必要がある場合があります.

  • 次に、Node.jsでネットワーク暗号化を有効にする場合は、OpenSSLの暗号化ライブラリも必要です.この暗号化ライブラリはlibssl-devです.apt-get install libssl-devなどのコマンドでインストールできます.
  • 環境の確認とインストール
    以上の予備条件が完了したら、ソースコードを取得し、環境チェックを行いましょう.
    wget http://nodejs.org/dist/v0.6.1/node-v0.6.1.tar.gz tar zxvf node-v0.6.1.tar.gz 
    cd node-v0.6.1 
    ./configure 
             wget           ,    。./configure            Nodejs     。 
    Checking for program g++ or c++ : /usr/bin/g++ 
    Checking for program cpp : /usr/bin/cpp 
    Checking for program ar : /usr/bin/ar 
    Checking for program ranlib : /usr/bin/ranlib 
    Checking for g++ : ok 
    Checking for program gcc or cc : /usr/bin/gcc 
    Checking for program ar : /usr/bin/ar 
    Checking for program ranlib : /usr/bin/ranlib 
    Checking for gcc : ok 
    Checking for library dl : yes 
    Checking for openssl : yes 
    Checking for library util : yes 
    Checking for library rt : yes 
    Checking for fdatasync(2) with c++ : yes 
    'configure' finished successfully (7.350s)

    チェックに失敗した場合は、上記の3つの条件が満たされているかどうかを確認します.configureコマンドが正常に実行された場合は、コンパイルできます.
    make 
    make install

    Nodejsは、makeツールを使用してコンパイルおよびインストールを行います(make installが失敗した場合はsudoを使用して権限を確保します).以上の2つのステップが完了したら、インストールに成功したかどうかを確認します.
    node -v

    戻るかどうかを確認します.
    v0.6.1

    これで、Nodejsのコンパイルとインストールが完了しました.アンインストールする必要がある場合は、make uninstallを実行してアンインストールできます.
    小結
    以上*nixとWindowsプラットフォームでのNodejsのインストールについて説明しましたが、その後、Nodejs公式サイトで紹介したようにexample.jsファイルを作成することができます.
    var http = require('http'); 
    http.createServer(function (req, res) { 
        res.writeHead(200, {'Content-Type': 'text/plain'}); 
        res.end('Hello World
    '); }).listen(1337, "127.0.0.1"); console.log('Server running at http://127.0.0.1:1337/');

    コマンドラインで次のことを行います.
    node example.js

    ブラウザからアクセスできますhttp://127.0.0.1:1337ハローワールドの応答を得る.
    NPMのインストール
    NPMのフルネームはNode Package Managerですが、rubyのgem、PythonのPyPL、setuptools、PHPのpearを熟知していれば、NPMの役割が何なのかがわかります.そう、それがNodejsのパッケージマネージャです.Nodejs自体は基本的なモジュールを提供しています.しかし、これらの基本モジュールで実際の応用を開発するには多くの作業が必要です.幸いなことに筆者がこの文書を執筆したときのNPMすでに5112個のNodejsライブラリまたはフレームワークがあり、これらのライブラリは各方面からNodejsの開発者が比較的複雑な応用を完成するのを助けることができる.これらのライブラリの数と活躍も側面からNodejsコミュニティの発展が非常に神速で活発であることを反映している.以下、NPMのインストールとNPMを通じてNodejsをインストールするサードパーティライブラリのインストール、および大陸のネットワーク環境の下で、どのようにより良い利益を得るかを紹介する.NPMを使います.
    Unix/LinuxでNPMをインストール
    NPMの公式サイト(http://npmjs.org/)で紹介したように、NPMをインストールするのは1行の命令にすぎません.
    curl http://npmjs.org/install.sh | sh

    ここでこの命令の意味を詳しく説明しますcurlhttp://npmjs.org/install.shこのインストールshellスクリプトをcurlコマンドで取得し、を押してパイプ記号|で取得したスクリプトをshコマンドに渡して実行します.ここで権限がないとインストールに成功しません.sudoを加えて権限を確保する必要があります.
    curl http://npmjs.org/install.sh | sudo sh

    インストールに成功したらnpmコマンドを実行すると、次のプロンプトが表示されます.
    Usage: npm <command> 
    where <command> is one of: 
    adduser, apihelp, author, bin, bugs, c, cache, completion, 
    config, deprecate, docs, edit, explore, faq, find, get, 
    help, help-search, home, i, info, init, install, la, link, 
    list, ll, ln, ls, outdated, owner, pack, prefix, prune, 
    publish, r, rb, rebuild, remove, restart, rm, root, 
    run-script, s, se, search, set, show, star, start, stop, 
    submodule, tag, test, un, uninstall, unlink, unpublish, 
    unstar, up, update, version, view, whoami

    underscoreを例に,npmによりサードパーティ製パッケージをインストールする手順を示す.
    npm install underscore

    戻り値:
    [email protected] ./node_modules/underscore

    いくつかの特殊なネットワーク環境のため、直接npm installコマンドでサードパーティライブラリをインストールする時、よくカード死の状態が現れる.幸いなことに、国内CNodeコミュニティの@fire 9さんは空き時間を利用してミラーのNPMリポジトリを構築し、サーバーは日本に架設され、いくつかの不要なネットワーク問題を迂回することができる.以下のコマンドで第3つのライブラリ:
    npm --registry "http://npm.hacknodejs.com/" install underscore

    デフォルトのリポジトリに設定する場合は、次のコマンドを実行します.
    npm config set registry "http://npm.hacknodejs.com/"
    設定後、インストールするたびに-registryパラメータを持たなくてもいいです.別のミラーが使用可能で、このミラーアドレスはhttp://registry.npmjs.vitecho.comを使用する場合は、上の2行のコマンドのアドレスを置き換えます.
    WindowsでNPMをインストール
    NodejsがLinuxで最初に開発された歴史的理由により、NPMは最初からWindows環境をサポートしていなかったが、NodejsがWindowsプラットフォームへの移植に成功するにつれて、NPMのWindowsでの需要も日増しに増加している.以下、WindowsでのNPMの旅を開始しよう.
    GITツールのインストール
    githubサイトでは、すべてのsubmoduleをパッケージ化したソースパッケージを直接ダウンロードすることはサポートされていないため、gitツールを使用してすべてのソースコードに署名する必要があります.http://code.google.com/p/msysgit/downloads/list、msysgitというWindowsプラットフォームのgitクライアントツール(最新バージョンファイルはGit-1.7.7.1-preview 2011027.exe)にダウンロードできます.ダウンロード後にダブルクリックしてインストールします.
    NPMソースのダウンロード
    コマンドラインツール(CMD)を開き、NPMのすべてのソースコードと依存コードをmsysgitでチェックアウトしてnpmをインストールするコマンドを実行します.
    git clone --recursive git://github.com/isaacs/npm.git 
    cd npm 
    node cli.js install npm -gf

    このコードを実行する前に、node.exeがnode.msiでインストールされているか、PATH環境変数でインストールされていることを確認してください.このコマンドはnpmをPATH環境変数に追加し、その後、npmコマンドを随所で実行できます.インストール中に権限上のエラーが発生した場合は、cmdコマンドラインツールが管理者として実行されていることを確認してください.インストールに成功したら、実行はコマンド:
    npm install underscore

    戻り値:
    [email protected] ./node_modules/underscore

    これでWindowsプラットフォームでのNPMのインストールが完了します.ネットワーク上の問題でインストールできない場合は、LinuxのNPMコマンドを参照して、ミラーアドレスを追加してください.