Send Message by Gmail

Abstract#

いままではよくJersey使っていたWEBサービス開発ですが、ちょっと別の方法でもトライします。Webhookを使えるようになるために。Node.js+Expressがよさげ。

Topics#

準備#

  • インストール
私のクラウドにインストールしてみようと思います。まず、Node.jsとnpmはさっくりやるとして,進めていくとnpmでExpressをインストールしようとしたらError: CERT_UNTRUSTEDがでたが、これはSSLのチェックが厳しすぎるからとか。[1]で解決。
  • Hello World
[2]でやってみるとすんなり。。確かに簡単だ。Jerseyだとこうはならない。
  • process.env
接続用パスワードなどは、このprocess.envに保存しながら使うらしい。そこに値を格納するには、.envというファイルを作り、そこに保存しながら、dotenvというパッケージをjs上から呼び出してセットするとか[3]
しかし、Centos環境で、動かそうとするとどうもunexpected identifierっていうSyntax Errがでる。どうもデフォルトでインストールされるNode.jsが0.10.48とバージョンが低いせいで、少なくとも6以上にしなさいとメッセージがでている。このあたり[4]をみながら、バージョンを8にしてみて、npmでdotenvとexpressをインストールしなおすと動くようになった。

Reference#

  1. [#1], 2014年1月22日, npm install で SSL Error になった時の対処法。https://blog.yug1224.com/archives/563d9b67bf652a600632d01e/
  2. [#2]@sugard12, 2016年01月11日, CentOSにnode.js+Express環境を構築して動作を試してみるまで, https://qiita.com/sugard12/items/7e51791decc682baf6ea
  3. [#3]@ueokande, 2016年09月29日, Nodeプロジェクトで環境依存の設定の管理方法, https://qiita.com/ueokande/items/80048f886082fea5b776
  4. [#4]masalib, 2018年2月14日、CentOS 6.xにnode.js(v8系)をインストールする、https://masalib.hatenablog.com/entry/2018/02/14/194846