いまGitHubに上がっているBraintreeSDKのデモサイトを写経して、PayPal ExpressCeckoutを利用した簡単なネットショップを作成したいと考えています。そのためにBraintreeSDKを利用してPayPal ExpressCeckoutを実装する その1では、用語説明や予備知識、必要となるツールをご紹介しました。
BraintreeSDKNodeDemoではNode.js用のWebアプリケーションフレームワークであるExpressが使われています。今回の記事では、今回の記事ではそのExpressをmacOSにインストールするところをご紹介します。
package.jsonの作成
anyenvによるNode.jsがすでにインストールされている前提で、Expressのインストールについてご紹介します。
作業ディレクトリの作成
$ mkdir Braintreetest $ cd Braintreetest
まずアプリケーションを作成する作業ディレクトリを作成します。今回は任意の名前として”Braintreetest”というディレクトリを作成します。
package.jsonの作成
$ npm init
次に”npm init”コマンドを使用して、アプリケーション用のpackage.jsonファイルを作成します。package.jsonとはパッケージ管理ツール(npm)であり、外部モジュールとの依存関係を示したファイルのことを指します。
Press ^C at any time to quit.
name: test ← 任意の文字列を入力
version: (1.0.0) ← returnキー
description: BraintreeSDKNodeDemo ← 任意の文字列を入力
entry point: (index.js) ← returnキー
test command: ← returnキー
git repository: https://github.com/echizenyayota/Braintreetest ←アプリに関するGitリポジトリのURLを入力
keywords: Braintreetest ← 任意の文字列を入力
author: echizenya ← 任意の文字列を入力
license: (ISC) MIT ← 任意のライセンスを入力
About to write to /Users/myusername/Braintreetest/package.json:
{
"name": "test",
"version": "1.0.0",
"description": "BraintreeSDKNodeDemo",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": {
"type": "git",
"url": "git+https://github.com/echizenyayota/myapp.git"
},
"keywords": [
"BraintreeSDK"
],
"author": "echizenya",
"license": "MIT",
"bugs": {
"url": "https://github.com/echizenyayota/myapp/issues"
},
"homepage": "https://github.com/echizenyayota/myapp#readme"
}
Is this ok? (yes) yes
“npm init”コマンドを実行すると、依存関係を指定します。”license:”の入力が終わると依存関係の確認が行われます。問題がなければ”yes”を入力します。
package.jsonの確認
$ pwd /Users/myusername/Braintreetest $ ls -la -rw-r--r-- 1 myusername staff 279 12 31 17:53 package.json
Braintreetestのディレクトリを確認すると、package.jsonファイルが完成していることが分かります。
Expressのインストール
依存関係を示すpackage.jsonファイルが出来たので、Expressをインストールします。
$ npm install express --save
インストールのコマンドを実行すると上記のような画像が表示されます。
$ pwd /Users/myusername/Braintreetest $ ls -la drwxr-xr-x 3 myusername staff 96 12 31 18:12 node_modules -rw-r--r-- 1 myusername staff 279 12 31 17:53 package.json
またmyappディレクトリを確認すると、新しくnode_modulesがインストールされていることが分かります。次回の記事ではインストールしたExpressを使って、ブラウザに”Hello World!”を表示させてみましょう。

