くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

Webアプリやサービスを簡単にクラウド化できるZEIT/nowでWebAPIを作ってみた

FirebaseのHostingとCloud Functionでいろいろしようかなと思ってたところ、
nowのほうがいいなと思ったので、その時の備忘録

nowにしようと思った理由

Firebase上でNuxtアプリを動かしているが、以下の2点が気になる。。

  • 外部APIを利用する場合、APIKeyなどがベタが気になる。。
  • Cloud FunctionでAPI化すると、無料で外部アクセスできない。。

nowは無料で外部アクセスができるようなので、
一部のAPIをnowで作成するのが良さそう。

使い方

# nowコマンドのインストール
$ npm install -g now

# 雛形の作成
$ now init
> Select example: express
> Success! Initialized "express" example in ./express.
- To develop, `cd express` and run `now dev`.
- To deploy, `cd express` and run `now`.

# 雛形生成でexpressを選択すると、
# expressディレクトリができるので移動
$ cd express

# ローカルで実行: localhost:3000で起動できる
$ now dev

# デプロイ
$ now 

ミニマムなサンプルはGitHubに置いてみました。
Expressで「HellowWorld」を返すだけのWebAPIの例。

Zeit Now Minimum Example | GitHub

公式のサンプルもGitHubにある。いろいろあってすごい。。

zeit/now-examples: Examples of Now deployments you can use

以上!!

参考にしたサイト様