私はこのコードをデータベースに複数回要求することで得たデータを含む応答を送信したいのです。私はなぜそれが空の応答を送信するのか分かりません。jsonレスポンスの作成。 NodeJSは空の応答を送信します
var express = require('express'),
router = express.Router(),
database = require('../database');
router.get('/', function(req, res, next){
res.writeHead(200, {"Content-Type": "application/json"});
var ttt;
var yyy;
database.getTagType().then(function(data) {
ttt = "pfff";
});
database.getSpecie().then(function(data) {
yyy = "akkhhh";
});
var json = JSON.stringify({
anObject: ttt,
anArray: yyy,
});
res.end(json);
});
module.exports = router;
約束は非同期であるので、あなたはあなたの応答のための 'json'オブジェクトを作成するときに' 'ttt'とyyy'がまだ割り当てられていない。このコードは、クリーナーを取得 – arthurakay