ライブラリが非推奨になっていた!
まめお君の中で、データベースアクセスのために、cloudantライブラリってのを使っているんだけど、
今使っている、@cloudant/cloudantライブラリはもう非推奨となっているらしい。
やぁ、いつの間に・・・・
データベース接続でエラーが出たよ。
今回の、まめお君のCodeEngineへのマイグレーションは、コードを変えることはないので
問題ないかと思いきや、 CodeEngine では、データベース接続のところでエラーが起こって
起動できなかった。
なんてこった・・・・
環境変数の格納場所の、VCAP_SERVICES を CE_ SERVICES に変えるだけでいいハズ。
なので、
var cloudant = Cloudant({ url: JSON.parse(process.env.VCAP_SERVICES).cloudantNoSQLDB[0].credentials.url,
username: JSON.parse(process.env.VCAP_SERVICES).cloudantNoSQLDB[0].credentials.username,
password: JSON.parse(process.env.VCAP_SERVICES).cloudantNoSQLDB[0].credentials.password});
を
var cloudant = Cloudant({ url: JSON.parse(process.env.CE_SERVICES).cloudantNoSQLDB[0].credentials.url,
username: JSON.parse(process.env.CE_SERVICES).cloudantNoSQLDB[0].credentials.username,
password: JSON.parse(process.env.CE_SERVICES).cloudantNoSQLDB[0].credentials.password});
に、すれば良いハズなのに。
どこが悪いかを調べようとするが、ライブラリが非推奨になっているので、このライブラリを使っている例がどこにもない。
後継ライブラリにあわせ、コードを書き換えるのは時間がかかるからなぁ。
コメント