Profile.js код идет нижеNode.js вызова функции из другой функции не работает
'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 код идет ниже
...... Some code -------
var profile = require("./controllers/Profile")
app.put("/api/profile", auth, profile.updateProfile);
...... Some code -------
Когда я делаю вызов <>/апи/profile Я получаю ошибку
TypeError: Cannot read property 'updateUserDetails' of undefined ,
(at line number of code this.updateUserDetails(req, resp);)
Поскольку существует некоторая общая логика, поэтому мне нужно перейти к некоторой функции и хочу позвонить в другое место, но я получаю эту ошибку. Я новичок в узле js, который ищет помощь.
Можете ли вы показать нам в своем 'server.js', как вы загружаете свой класс? Я предполагаю, что вы просто выполняете 'const profile = require ('Profile.js');' –
У меня есть вопрос об обновлении –
Кроме того, вы должны экспортировать класс, а не экземпляр класса. – Paul