node.jsおよびexpressでのWeb開発。 実際にnode.jsを学習する

まえがき



node.js( ruby.railstutorial.orgのようなもの )で開発チュートリアルを書き始めるという大胆なアイデアがありました。 このような仕事をしたのはこれが初めてなので、フィードバックは私にとって非常に重要です。 それは必要です-それは必要ではありません。 削除する価値があるもの、さらに詳しく説明するもの、一般に建設的な批判。 物事がうまくいき、あなたがそれを好きになることを願っています、この場合、私が書いているように、私はハブの章を広げます

エントリー



こんにちは、エクスプレスフレームワークを使用したnode.jsでの実用的な開発に関する小さなチュートリアルです。 私はノードと関連技術に非常に熱心です。 Node.jsは、主に開発アプローチ、勇気、そして意欲の新しさに惹かれます。

node.jsについてはhttp://nodejs.org/で読むことができます。つまり、javascriptを実行するためのサーバープラットフォームです。 また、 ミドルウェアの概念に基づいて構築されたWebフレームワークであるexpressを使用します(これについては、後ほど詳しく説明します)

学習の過程で、バージョン管理システムの使用、自動テストなど、Web開発のさまざまな側面に精通します。 その結果、私たちが研究するにつれて、完全に機能するWebアプリケーション(Twitterの単純な類似物)を開発します。

railstutorialは私に多大な影響を与えました。これは私が出会った中で最高のWeb開発ガイドであり、node.jsに似たものを作成したいと思っています。

第1章スタート



この章では、作業環境をゼロからデプロイし、必要なツールをすべてインストールし、シンプルなアプリケーションを作成し、クラウドホスティングで起動します。

1.1作業環境



私は主に仕事、またはUbuntu 12.04でLinuxを使用しているため、特定のツールのインストール手順のほとんどはLinuxユーザー向けですが、他のOSの手順へのリンクを可能な限り提供するようにします。

チュートリアルの指示を正確に実行するには、 gitバージョン管理システムをインストールする必要があります。実際、プロジェクトのコードをgitに配置するだけでなく、 githubのリポジトリから多くのツールもインストールします。

したがって、最初に行うことは...

1.1.1 gitのインストール



aptベースの配布のユーザーは、ターミナルで実行できます。

$ sudo apt-get install git-core 


残りはhttp://git-scm.com/book/ch1-4.htmlで手順を読むために送信されます

1.1.2 node.jsとnpmをインストールする



ここで、node.jsおよびnpm(ノードのパッケージインストーラー)の最新の安定バージョンを配置します。 さまざまなOSをインストールする手順については、 こちらをご覧ください 。 Ubuntuにインストールするには、次のようにします。

 $ sudo apt-get install python-software-properties $ sudo add-apt-repository ppa:chris-lea/node.js $ sudo apt-get update $ sudo apt-get install nodejs npm 


必要に応じて、ノードコンソールを起動し、javascriptインタープリターで遊ぶことができます。

1.1.3開発環境



ここでは、好みに応じて誰でも自由に選択できます。個人的には、インストールされたgmateプラグインのセットを使用したgeditに非常に満足しています。 NetbeansまたはWebstormは問題ありません。

1.1.4 Expressと最初のアプリケーション



ここで、 Expressフレームワークに精通するときが来ました。 このフレームワークは非常にシンプルであり、文書化されたものとして受け入れられます。

Expressをグローバルにインストールします。

 $ sudo npm install -g express 


教育プロジェクトのディレクトリを作成します。

 $ mkdir -p ~/projects/node-tutorial $ cd ~/projects/node-tutorial 


プロジェクトを作成し、依存関係をインストールします。

 $ express first-app $ cd first-app && npm install 


希望する人は、アプリケーションジェネレータが私たちのために生成したものを掘り下げることができます、私はjavascriptに精通している人がそこで起こっていることを推測できると思います。

これで、アプリケーションを起動できます。

 $ node app 


httpの結果を参照してください:// localhost:3000 /

1.2バージョン管理システム



動作するアプリケーションがすでにできたので、バージョン管理システムの操作について詳しく説明します。 gitの動作をよく理解するには、 Pro Gitブックを読む必要がありますが、このチュートリアルの指示に従うこともできます。

1.2.1 gitセットアップ



gitでより快適に作業するには、まず個人データを指定する必要があります。

 $ git config --global user.name "Your Name" $ git config --global user.email your.email@example.com 


そして、最も一般的に使用されるコマンドのエイリアスを設定します。

 $ git config --global alias.co checkout $ git config --global alias.ci commit 


1.2.2 gitでの作業



Gitが構成され、アプリケーションをリポジトリでホストし、新しいリポジトリを初期化できます。

 $ git init 


gitignoreにアプリケーションの依存関係を持つディレクトリを追加します。

 $ echo 'node_modules' > .gitignore 


すべてのファイルをインデックスに入れ、最初のコミットを作成します。

 $ git add . $ git ci -m "Initial commit" 


1.2.3 GitHub



プロジェクトコードをリポジトリに投稿したら、プロジェクトをGitHubに配置します 。 GitHubはソーシャルネットワークであり、プロジェクトをホストしています。 膨大な数のオープンソースプロジェクトがGitHubでホストされているため、GitHubに登録されていない場合は、それを実行します。

GitHubを使用する前に、sshアクセス用のRSAキーを作成する必要があります。 手順はここで説明されます 。 Linuxユーザーの場合、まだキーを作成していない場合のキーの作成方法を説明します。

 $ ssh-keygen -t rsa -C "your_email@youremail.com" 


ジェネレーターの質問に答えた後、ファイル~/.ssh/id_rsa.pub内容をコピーし~/.ssh/id_rsa.pub

 $ sudo apt-get install xclip $ xclip -sel clip < ~/.ssh/id_rsa.pub 


その後、 [アカウント設定]リンクに移動し、[SSHキー]セクションに移動して[SSHキーの追加]ボタンをクリックし、クリップボードのキーを[キー]フィールドに貼り付けます。 次に保存します。

キーが次のように機能することを確認します。

 $ ssh -T git@github.com 


おそらく警告が表示されます:

 The authenticity of host 'github.com (207.97.227.239)' can't be established. # RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. # Are you sure you want to continue connecting (yes/no)? 


「yes」と答えるだけで、キーが正常に追加されると、サーバーの応答が表示されます。

 Hi username! You've successfully authenticated, but GitHub does not # provide shell access. 


キーが構成されたら、first-appという名前とデフォルト設定で新しいリポジトリを作成し 、その後コードをgithubにアップロードします。

 $ git remote add origin git@github.com:___/first-app.git $ git push -u origin master 


1.3アプリケーションをデプロイする



これで最もエキサイティングな段階になり、アプリケーションをホスティングにデプロイします。
これを行うには、 Herokuクラウドデプロイメントシステムのサービスを使用します。 Herokuホスティングの仕組みに興味がある場合は、Herokuの仕組みのセクションをご覧になることをお勧めします

1.3.1 Herokuの構成



まず、必要なツール登録してインストールする必要があります

Ubuntuユーザーは次のことを行います。

 $ wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh 


インストールが完了したら、コマンドラインからログインする必要があります。

 $ heroku login 


1.3.2 Herokuにアプリケーションを配置する



これで、ホスト環境を完全に準備できました。 node.jsプロジェクトをHerokuに配置するには、さらにいくつかの手順が必要です。 ドキュメントでそれについて読むか、単に指示に従ってください。

プロジェクトのpackage.jsonファイルで、ノードとnpmのバージョンを指定する必要があります。package.jsonは次のようになります。

 { "name": "application-name", "version": "0.0.1", "private": true, "scripts": { "start": "node app" }, "dependencies": { "express": "3.0.x", "jade": "*" }, "engines": { "node": "0.8.x", "npm": "1.1.x" } } 


次に、プロジェクトのルートでProcfileファイルを作成します。

 $ echo 'web: node app.js' > Procfile 


プロセスマネージャーを使用してすべてが開始されていることを確認します。

 $ foreman start 


アプリケーションはhttp:// localhost:5000 /で利用できるはずです

リポジトリにファイルを追加します。

 $ git add . $ git ci -m "Added Procfile and engines" $ git push 


herokuでアプリケーションを作成します。

 $ heroku create $ heroku keys:add ~/.ssh/id_rsa.pub $ git push heroku master 


入力する:

 $ heroku open 


アプリケーションをお楽しみください。

Source: https://habr.com/ru/post/J146983/


All Articles