json オブジェクトの処理に問題があります。関数コールバックで別のモジュールに送信したいのですが、常に undefined が返されます。
これが私が持っているものです。ページにアクセスすると、これが呼び出されます:
var getprofile = require('./../functions/getprofile');
exports.index = function(req, res){
getprofile.profileFunc(function(profile) {
res.render('index', profile);
});
};
次に、getprofile モジュールから profileFunc が呼び出されます。
var profileFunc = function(callback) {
var myApi = require('./myApi');
myApi.user('usernameHere', function(error, profile) {
callback.apply(null, profile);
});
};
exports.profileFunc = profileFunc;
レンダリングしたいときに問題が発生します。プロファイルは JSON オブジェクトであり、コールバック後に未定義であることがわかります。