Ich versuche, meinen Code zu modularisieren und Funktionsaufrufe vom Express-Router zu einem externen Modul zu verwenden, das meine Steuerungslogik enthält. Wie gibt man die Variablen nach Bearbeitung der Anfrage an den Router zurück?Übergeben von Variablen zwischen Express Router und Controller-Logik
const express = require('express') ;
const router = express.Router();
const bodyParser = require('body-parser')
const requestSomething = require('./controller/abc.js');
router.post('/', function (req,res, next){
requestSomething() <----// Need Variable from this
next()
},function(req,res,next){
sendOrder(X) <--------//So I can use it further along in chain
}
);
module.exports = router;
//Controller logic, how to send body back to router??
const requestSomething = (req,res,next)=>{
let options = { .... };
requestSomething(options, function (error, response, body) {
if (error) throw new Error(error);
let x = JSON.parse(body); <--- How do I pass this back to router?
})
}
}
Danke für die Antwort, die ich versucht haben, um es zur Arbeit zu bringen, aber ich bekomme einen Fehler. Eigenschaft 'then' von undefined kann nicht gelesen werden, auf AnfrageSomething(). Der Funktionsaufruf tritt jedoch auf. –
requestSomething() Ist es API-Aufruf? –
Ja, es ist ein API-Aufruf. –