質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
IBM Cloud

IBM Cloud(旧Bluemix)は、IBM社のクラウドサービスの名称。インフラストラクチャーからアプリケーションまでを構築、管理、実行するクラウド基盤です。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Q&A

0回答

1169閲覧

CloudantをNode.jsを使いたい

Supernove

総合スコア1154

IBM Cloud

IBM Cloud(旧Bluemix)は、IBM社のクラウドサービスの名称。インフラストラクチャーからアプリケーションまでを構築、管理、実行するクラウド基盤です。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

0グッド

0クリップ

投稿2019/07/19 06:06

IBM のCloudantをデータベースにしてアプリケーションを使いたいのですが、以下のエラーが出力されてサーバーが止まってしまいます。

shell

12019-07-19T05:40:01.776943+00:00 app[web.1]: POST / 200 30.960 ms - 53 22019-07-19T05:40:02.017582+00:00 app[web.1]: /app/node_modules/cradle/lib/cradle.js:316 32019-07-19T05:40:02.017587+00:00 app[web.1]: if (! o.__lookupGetter__(attr)) { 42019-07-19T05:40:02.017589+00:00 app[web.1]: ^ 52019-07-19T05:40:02.017591+00:00 app[web.1]: 62019-07-19T05:40:02.017594+00:00 app[web.1]: TypeError: o.__lookupGetter__ is not a function 72019-07-19T05:40:02.017596+00:00 app[web.1]: at /app/node_modules/cradle/lib/cradle.js:316:21 82019-07-19T05:40:02.017598+00:00 app[web.1]: at Array.forEach (<anonymous>) 92019-07-19T05:40:02.017601+00:00 app[web.1]: at /app/node_modules/cradle/lib/cradle.js:315:24 102019-07-19T05:40:02.017603+00:00 app[web.1]: at Array.forEach (<anonymous>) 112019-07-19T05:40:02.017605+00:00 app[web.1]: at Object.cradle.merge (/app/node_modules/cradle/lib/cradle.js:314:10) 122019-07-19T05:40:02.017607+00:00 app[web.1]: at /app/node_modules/cradle/lib/cradle/database/documents.js:71:35 132019-07-19T05:40:02.017609+00:00 app[web.1]: at Request._onResponse [as _callback] (/app/node_modules/cradle/lib/cradle.js:244:9) 142019-07-19T05:40:02.017611+00:00 app[web.1]: at Request.self.callback (/app/node_modules/request/request.js:185:22) 152019-07-19T05:40:02.017613+00:00 app[web.1]: at Request.emit (events.js:198:13) 162019-07-19T05:40:02.017615+00:00 app[web.1]: at Request.<anonymous> (/app/node_modules/request/request.js:1161:10) 172019-07-19T05:40:02.024556+00:00 app[web.1]: npm ERR! code ELIFECYCLE 182019-07-19T05:40:02.025010+00:00 app[web.1]: npm ERR! errno 1 192019-07-19T05:40:02.026111+00:00 app[web.1]: npm ERR! node-app@0.0.0 start: `node ./bin/www` 202019-07-19T05:40:02.026271+00:00 app[web.1]: npm ERR! Exit status 1 212019-07-19T05:40:02.026521+00:00 app[web.1]: npm ERR! 222019-07-19T05:40:02.026693+00:00 app[web.1]: npm ERR! Failed at the node-app@0.0.0 start script. 232019-07-19T05:40:02.026856+00:00 app[web.1]: npm ERR! This is probably not a problem with npm. There is likely additional logging output above. 242019-07-19T05:40:02.034305+00:00 app[web.1]: 252019-07-19T05:40:02.034445+00:00 app[web.1]: npm ERR! A complete log of this run can be found in: 262019-07-19T05:40:02.034523+00:00 app[web.1]: npm ERR! /app/.npm/_logs/2019-07-19T05_40_02_028Z-debug.log

データベースの操作はcradleを使用しています。また、ソースコードは以下の通りです。

node.js

1var express = require('express'); 2var router = express.Router(); 3var moment = require('moment'); // 追加 4 5// Cloudant用アクセス・モジュール「cradle」設定 6var cradle = require('cradle'); 7 8 9// Cloudant DB接続情報取得 10var credentials = require('./cloudant_credentials.json'); 11var dbname="kokidb"; 12var host = credentials.host; 13var port = credentials.port; 14var options = { 15 cache : true, 16 raw : false, 17 secure : true, 18 auth : { 19 username : credentials.username, 20 password : credentials.password 21 } 22}; 23 24// データベース接続 25var db = new (cradle.Connection)(host, port, options).database(dbname); 26 27/* GET home page. */ 28router.get('/', function(req, res, next) { 29 console.log(res) 30 res.render('index', { title: 'Express' }); 31}); 32 33router.post('/', function(req, res, next) { 34 var title = req.body.title; 35 // console.log(title); 36 now = moment().format('YYYY-MM-DD HH:mm:ss'); // 追加 37 req.body.date = now; 38 console.log(req.body); 39 db.save(now, req.body); 40 res.send(req.body); 41}); 42module.exports = router; 43

どなたか解決方法を教えていただけませんでしょうか?よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問