expressを使ってAPIを作りましょう
curl https://tarot-system.herokuapp.com
heroku無料プランのためサーバーが寝てる間は失敗するので、何回か試してみてください。
まず出来上がったものはこちら。
シングルカードのタロット占いができるAPIです。
1.まずは適当にディレクトリを作成しましょう。
2.そのディレクトリに移動して
npm init
このコマンドを実行します。
色々質問されますが、とりあえずEnter連打でOKです。
3.次にExpressをインストールします。
先程と同じく1で作ったディレクトリで
npm install express --save
このコマンドで下準備は完了です。
4.index.jsファイルを作成し次のコードを記述します。
const express = require('express');
const app = express();
app.set('port', (process.env.PORT || 3000));
app.get('/', function(request, response) {
response.send('Hello World!\n');
});
app.listen(app.get('port'), function() {
console.log("Node app is running at localhost:" + app.get('port'));
});
5.記述ができたら1で作ったディレクトリで
node index.js
これでサーバーが稼働しますのでターミナル別に開いて次のコマンドを打ちます。
curl http://localhost:3000
すると
Hello World!
と表示されるのでこれで完成です。
①あとはタロットカードのデータを、HerokuのPostgreSQLに用意する。
②DBからデータを引っ張ってくるように、今作ったAPIを改造する。(このAPIもHerokuにデプロイします)
で完成です。
DBの話とHerokuにデプロイする件はまたの機械に。