Ich habe ein Problem mit Knoten JS.Wie rufe eine Funktion im Knoten js auf?
Grundsätzlich habe ich diese Funktion:
let getImageName = function(query,callback){
Images.getImageById(query,function(err,image){
return image.filename;
});
}
Aber wenn ich dies genannt, die console.log() print undefined, und ich weiß, dass die Funktion getImageName arbeitet.
app.get('/api/books/:_id', function(req, res){
Book.getBookById(req.params._id, function(err,book){
if(err){
throw err;
}
console.log(getImageName(book.cover));
});
});
Hallo, danke für deine Antwort, ich löse dies mit Callback. 'GetImageName = function (Abfrage, Rückruf) { \t Images.getImageById (; \t} Abfrage-Funktion (err, Bild) { \t \t Rückruf (image.filename)) lassen; } 'und ich mache den Anruf' getImageName (book.cover, Funktion (Antwort) { \t \t \t book.cover = Antwort; \t \t \t res.json (Buch); \t \t}); 'Das funktioniert für mich. –