DBに挿入しようとすると、厄介なh12(タイムアウトエラー)が発生します。Heroku h12 PG/Node.jsのタイムアウトエラー
2017-01-25T00:22:24.764591+00:00 heroku[router]: at=error code=H12 desc="Request timeout" method=POST path="/api" host=kujaflow.herokuapp.com request_id=fb69dfdf-12ef-4dc8-8feb-45bef0c26746 fwd="71.125.214.77" dyno=web.1 connect=0ms service=30005ms status=503 bytes=0
なぜこのようなことが起こっているのかわかりません。私のノードコードは、私が収集したものからよく見えます。私はユーザー/パス情報を編集しました....
var express = require('express');
var pg = require('pg');
var dbuser = 'xxxxxxxxx';
var dbpassword = 'xxxxxxxxx';
var dbname = 'xxxxxxxxx';
var dbhost = 'xxxxxxxxx';
var dbport = 5432;
var dbconnect = {
user: dbuser,
password: dbpassword,
host: dbhost,
database: dbname,
port: dbport
};
var router = express.Router();
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' });
});
/* api */
router.post('/api', function(req, res, next) {
var latitude = req.body.location.coords.latitude;
// console.log("latitude: " + latitude);
var longitude = req.body.location.coords.longitude;
var heading = req.body.location.coords.heading;
var timestamp = req.body.location.timestamp;
var uuid = req.body.location.uuid;
var is_moving = req.body.location.is_moving;
pg.connect(dbconnect, function(err, client, done) {
client.query('INSERT INTO kujadata (latitude, longitude) VALUES ($1, $2);',[latitude, longitude], function (err, result) {
client.end();
});
});
});
router.get('/api', function(req, res, next) {
res.render('index', { title: 'API' });
});
module.exports = router;
私は考えています。
'/ api'ルートのルートコード全体を貼り付けることはできますか? – rdegges
@rdeggesありがとうございました! – andehlu