ハマログ

株式会社イーツー・インフォの社員ブログ

node.jsフレームワーク「Adonis」(1)

Laravelの開発しやすさは良いがPHPは飽きた!!

というわけで悶々とした日々を過ごしていたらこんな記事を見つけました。

Laravelライクなnode.jsのフレームワーク「adonis.js」

ちなみに本家URLはこちら

「Adonis」

というわけでちょっと触ってみましょう。

本家URLによると実行に必要なnodeのバージョンは4.0以上、npmは3.0以上ということです。自分のMacにはnodebrewで4.3系をインストールしたはずなので確認してみます。

administrators-MacBook-Air:~ xxxxxx$ node -v
v4.3.1

4.3.1なので大丈夫そうです。次にnpmのバージョンを確認してみます。

administrators-MacBook-Air:~ xxxxxx$ npm -v
2.14.12

npmはバージョンアップする必要がありそうですので以下コマンドで実行します。

administrators-MacBook-Air:~ xxxxxx$ npm install -g npm
/Users/xxxxxx/.nodebrew/node/v4.3.1/bin/npm -> /Users/xxxxxx/.nodebrew/node/v4.3.1/lib/node_modules/npm/bin/npm-cli.js
npm@3.9.3 /Users/xxxxxx/.nodebrew/node/v4.3.1/lib/node_modules/npm
administrators-MacBook-Air:~ xxxxxx$ npm -v
3.9.3

npmをアップデートできました。

次はAnonisをインストールします。npm経由でインストールです。

administrators-MacBook-Air:test xxxxxx$ npm install -g adonis-cli

次にプロジェクトを作成します。プロジェクト名を「adonistest」として以下コマンドを実行します。

administrators-MacBook-Air:adonis xxxxxx$ adonis new adonistest

adonistestディレクトリができるので、中に入って構造を確認してみます。

administrators-MacBook-Air:adonis xxxxxx$ cd adonistest/
administrators-MacBook-Air:adonistest xxxxxx$ tree -L 3
.
├── CHANGELOG.md
├── CONTRIBUTING.md
├── LICENSE.txt
├── README.md
├── ace
├── app
│   ├── Commands
│   │   └── Greet.js
│   ├── Http
│   │   ├── Controllers
│   │   ├── Middleware
│   │   ├── kernel.js
│   │   └── routes.js
│   ├── Model
│   └── Services
├── bootstrap
│   ├── app.js
│   ├── extend.js
│   ├── http.js
│   ├── kernel.js
│   └── start.js
├── config
│   ├── app.js
│   ├── cors.js
│   ├── database.js
│   ├── session.js
│   ├── shield.js
│   └── static.js
├── migrations
...

構造は確かにLaravelそっくりです。起動して表示を確認してみましょう。

administrators-MacBook-Air:adonistest xxxxxx$ npm start

> adonis-app@2.0.0 start /Users/xxxxxx/test/adonis/adonistest
> node --harmony_proxies server.js

info adonis:framework serving app on 0.0.0.0:3333

ブラウザでhttp://localhost:3333につないでみると以下のように表示されました。

スクリーンショット 2016-06-02 12.54.32

今回はインストールと起動確認までとしますが、ちょっとドキュメントなどを見た感じでは本当にLaravelそっくりです。
機会があればもっといじってみたいですね。

Laravelnode.js

  Shin.A   2016年6月20日


関連記事

テスト設計技法 – 状態遷移テスト

どうもーyasuです~ 最近暑かったり寒かったりで大変です(汗) 前回のブログで…

Linux Mint13にEclipse4.3をインストール

こんにちは。お盆の甥や姪(計4人)の遊び相手という試練を乗り越えた藤田です。 以…

WordPress 3.7

WordPress の新バージョンの 3.7 ですが、今回もっとも大きな注目点は…


← 前の投稿

次の投稿 →