今週克服できない小さな問題がありました。JSON オブジェクトを関数のパラメーターとして渡そうとしていますが、それはできないといつも言われますが、したくありません。私のjsonオブジェクトとは別に50個の値を送信することになります。
これが私のアプリのセットアップです。これは、エクスプレスで意図したとおりに機能しています。
app.get('/', routes.index);
これは、コードの前の行からのルーティング インデックスです (レンダリングに jade を使用していることに注意してください。次の関数を使用して、次の名前のようにパラメーターを渡しています。
exports.index = function(req, res){
getprofile.profileFunc(function(result) {
res.render('index', { name: result });
});
};
次に、 getprofile から関数 profileFunc を呼び出します。
var profileFunc = function(callback) {
var sapi = require('sapi')('rest');
sapi.userprofile('name_here', function(error, profile) {
var result = [profile.data.name];
callback.apply(null, result);
});
};
exports.profileFunc = profileFunc;
文字列の結果を渡すことしかできず、それを翡翠のレンダリングに表示できたことに注意してください。プロファイルオブジェクトを渡してレンダリングで使用し、名前、年齢、誕生日を表示しますが、取得できません機能するには、未定義のオブジェクトを渡すか、渡さないかのいずれかです。
これを読んでくれてありがとう。