Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

nodeのフレームワーク選定 #3

Open
shohu opened this issue Jun 5, 2019 · 3 comments
Open

nodeのフレームワーク選定 #3

shohu opened this issue Jun 5, 2019 · 3 comments

Comments

@shohu
Copy link
Owner

shohu commented Jun 5, 2019

今回、hyperledger fabric側のsampleがjsファイルを参考にしているうため、連携しやすいようにnodeで簡単なサイトを作ることにした。

差し当たって以下のようなイメージなので、node の フレームワークを選定する

スクリーンショット 2019-06-05 9 58 32

@shohu
Copy link
Owner Author

shohu commented Jun 5, 2019

要チェックな10個の Node.js フレームワーク

を見ると、もっとも人気があるフレームワークとして
AdonisJs
が紹介されている。ORマッパーもあるためDBの連携も楽そうなためこれを試してみる。

Adonisは、Nodejs上で動く LaravelインスパイアなフルスタックWebアプリケーションフレームワーク。

AdonisJs というフレームワークを解説してみる(基本的な使い方編:1 インストール)v4.1

@shohu shohu closed this as completed Jun 5, 2019
@shohu
Copy link
Owner Author

shohu commented Jun 10, 2019

AdonisJs を導入

dockerコンテナ作成してそこでsampleアプリ作成してみる。

Dockerfile

FROM node:8.16

COPY . /web
WORKDIR /web

RUN npm i -g @adonisjs/cli

sampleプロジェクト

# adonis new sample
    _       _             _         _
   / \   __| | ___  _ __ (_)___    | |___
  / _ \ / _` |/ _ \| '_ \| / __|_  | / __|
 / ___ \ (_| | (_) | | | | \__ \ |_| \__ \
/_/   \_\__,_|\___/|_| |_|_|___/\___/|___/

  [1/6] 🔬  Requirements matched [node & npm]
  [2/6] 🔦  Ensuring project directory is clean [sample]
  [3/6] 📥  Cloned [adonisjs/adonis-fullstack-app]
  [4/6] 📦  Dependencies installed
  [5/6] 📖  Environment variables copied [.env]
  [6/6] 🔑  Key generated [adonis key:generate]

🚀   Successfully created project
👉   Get started with the following commands

$ cd sample
$ adonis serve --dev

dockerコンテナ上で動かしているのでaccessできるように .envのHOSTを
HOST=127.0.0.1 -> HOST=0.0.0.0
に切り替えて起動すると以下のように無事動いた 👍

スクリーンショット 2019-06-10 10 25 25

AdonisJSでLaravel(5.1)のチュートリアルしてみた

これをみてsampleプロジェクトをbrashupしていく。

sqlite3

yarn add sqlite3 --save

テーブル作成してみる

userテーブルはすでにあるのでログテーブルだけ作成

# adonis make:migration owner_balance_history
> Choose an action Create table
✔ create  database/migrations/1560130906332_owner_balance_history_schema.js

そして、migrationを実行してテーブルを作成する

# adonis migration:run
migrate: 1503248427885_user.js
migrate: 1503248427886_token.js
migrate: 1560130906332_owner_balance_history_schema.js
Database migrated successfully in 979 ms

fabricを導入

package.json に以下導入し、npm install

    "fabric-client": "~1.4.0",
    "fabric-network": "~1.4.0"

@shohu shohu reopened this Jun 10, 2019
@shohu
Copy link
Owner Author

shohu commented Jun 10, 2019

sampleサイト起動方法

localhost で以下実施

start_monitor_fabric.sh

localhostの他のterminalで以下実施

install_fabric_code.sh 0.1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant