NowへのデプロイでNodeのバージョンに起因するエラーが起きた
Error: @grpc/grpc-js only works on Node ^8.13.0 || >=10.10.0
上記のエラーが起きて困った。
原因
要するに8.13.0 から 10.10.0 の間のバージョンじゃないと動かないよということだと思う。
解決策
じゃあNodeのバージョンをこっちで指定してあげようということになる。
英語の情報しか出てこないが漁っていると、「now.json」で「engine」という項目を指定するみたいな情報が出てくるがこれが罠である。
ZEIT NowのNode.jsバージョン指定は「now.json」ではなく「package.json」で指定する
package.json
"engines":{"node":"10.x"}
これでOK。
ただし、バージョンは何でもかんでも指定出来る訳ではなく提供されているものだけ。