Loading...
Webシステム開発

Node.js+express環境構築手順(1)

2018.06.11 update

こんにちは、エンジニアのKです。

私の会社は主にPHPの開発を行っておりますが、今回は色を変えてNode.js+expressの導入についてお話しします。

Node.jsってよく聞くけど、どうやって導入するんだろう?
導入してみたけど、上手く出来なかった!
そんな方の手助けとなれば幸いです。

また、今回はNode.jsやnpmのバージョンを管理するために、nodebrewを利用します。

目次

前提条件

CentOS環境は構築済みであることを前提とします。

開発環境

開発環境はCentOS Linux release 7.3.1611となります。

Node.jsとは?

サーバーサイドで動くjavascriptです。
本来、javascriptはHTMLと合わせて利用される、フロントサイドの言語でした。
それを、サーバーサイドで利用しようとした流れから、出来たものになります。

Node.js公式サイトより

Node.js® は、Chrome の V8 JavaScript エンジン で動作する JavaScript 環境です。 Node.js は、軽量で効率的に動作する非同期型のイベント駆動モデルを採用しています。 Node.js のパッケージ管理マネージャである npm は、世界で最も大きなオープンソースのライブラリエコシステムです。

https://nodejs.org/ja/

npmとは?

npmの正式名称は、「Node Package Manager」になります。
Node.jsのパッケージとは、様々な便利な機能を纏めたものになります。
代表的なもので言えば、express、log4js、underscore、configなどがあります。

nodebrewとは?

nodebrewとは、Node.jsやnpmのバージョンを管理するためのツールです。
開発するバージョンが固定されていれば必要はありません。
ですが、実際にはそのようなことはなく、新バージョンの新機能を使用したい際、使用しているバージョンを変更しなければいけませんが、
そうなると、開発環境を新しく作る、もしくは再インストールをするなどの方法では非常に手間で時間がかかります。
そういった手間を省いてくれるのが、nodebrewです。
nodebrewを使用すれば、簡単にバージョンを切り替え、パッケージ群を再インストールすることも簡単になります。

手順

1. nodebrewのインストール

// セットアップ
$ curl -L git.io/nodebrew | perl - setup
// 設定ファイルにパスを書き込み
$ vi ~/.bashrc
export PATH=$HOME/.nodebrew/current/bin:$PATH
// 設定の反映
$ source ~/.bashrc
// インストール可能な一覧を表示
$ nodebrew ls-remote
// 一覧に表示されたv8.10.0をインストール
$ nodebrew install-binary v8.10.0
// v8.10.0を使用する
$ nodebrew use v8.10.0
// デフォルト設定
$ nodebrew alias default v8.10.0

2. インストールが完了したら、バージョンを確認

$ node -v // Nodeのバージョン確認
$ npm -v // npmのバージョン確認

※無事インストールが出来たらバージョンが表示されます。

上記の手順を踏めば簡単にインストールは完了です。
試しに、HelloWorldをNodeで表示してみましょう。

サンプルコード

  • HelloWorld.js
console.log("Hello world!");
  • Console
$ node HelloWorld.js
Hello world!

これでNode.js環境の構築は完了です。

次回予定

次回は、expressの導入に関して説明いたします。
皆様の良きプログラムライフを応援しております。

連載

関連記事

  • 2018.08.06

    Node.js+express環境構築手順(2)

  • 2018.07.30

    Googleカレンダーにイベント登録、ChatWorkへメッセージを送信する方法④

  • 2018.07.24

    その先のこと!

COLUMNコラム

2016.05.11

無線エンジニアのご紹介 I.Z

2014.01.17

サイトにひと味加えるWordPress テーマ

2014.03.20

wordpressで住所から緯度経度を取得

2016.05.11

ケーススタディ

2014.08.22

情報収集

2014.04.11

WordPressとデータベース

2014.02.14

wordpressの高速化

2016.05.11

Webシステムとは?

2013.12.13

WordPressでよく使うプラグイン4

2016.05.11

システムエンジニア M.R

2018.07.24

その先のこと!

2014.03.03

WordPressをMAMPで動かす(1)

2014.01.10

WordPressを使ったサイト事例3

2014.09.12

iphone6対応は必要か?

2018.06.11

Node.js+express環境構築手順(1)

2016.05.11

システムエンジニア S.G

2013.11.22

最近良く聞くWordPressってなに?

2018.07.30

Googleカレンダーにイベント登録、ChatWorkへメッセージを送信する方法④

2014.01.27

wordpressの自動更新

2018.06.14

Googleカレンダーにイベント登録、ChatWorkへメッセージを送信する方法②