Profile.js Code arbeiten geht, wie untenNode.js von einer anderen Funktion Aufruf nicht
'use strict';
var service = require('../services/Profile');
class Profile {
updateProfile(req, resp) {
this.updateUserDetails(req, resp);
}
updateUserDetails(req, resp){
var admin = req.body;
resp.json({"success":true,"message":"User Updated"});
}
}
module.exports = new Profile();
server.js Code wie unten geht
...... Some code -------
var profile = require("./controllers/Profile")
app.put("/api/profile", auth, profile.updateProfile);
...... Some code -------
Als ich den Anruf <>/api/profile Ich bekomme Fehler
TypeError: Cannot read property 'updateUserDetails' of undefined ,
(at line number of code this.updateUserDetails(req, resp);)
Da gibt es einige gemeinsame Logik, so muss ich auf eine Funktion verschieben und will t o an anderer Stelle anrufen, aber ich bekomme diesen Fehler. Ich bin neu zu Knoten js auf der Suche nach Hilfe.
Können Sie uns in Ihrem 'server.js' zeigen, wie Sie Ihre Klasse laden? Ich glaube, Sie tun einfach 'const Profil = erfordern ('Profile.js');' –
Ich habe die Frage –
aktualisieren Sie sollten auch die Klasse anstelle einer Instanz der Klasse exportieren. – Paul