AWSのgetObject
の応答に依存するNode.jsプロジェクトを作成しています。現在、私は必要なデータにアクセスし、変数(header
)に格納することができますが、main関数で使用できるようにする方法はわかりません。Node.jsのAWS getObject呼び出しから変数を返す方法
TileStreamerS3.prototype.Init = function(filepath, index, s3config){
var retval = false;
AWS.config.update({accessKeyId: s3config.access_key, secretAccessKey: s3config.secret_key});
var blc = new BlockLibraryConfigs();
var awsConfig = blc.awsConfig;
AWS.config.update({region: awsConfig.region});
var aws = new AWS.S3();
var params = {
Bucket: s3config.bucket,
Key: s3config.tile_directory + filepath,
Range: 'bytes=0-27'
};
aws.getObject(params, function(err, data){
if(err == null){
var header = bufferpack.unpack('<7I', data.Body);
return header;
}
});
};
header
変数を返すにはどうすればよいですか?私はJQueryを使用する可能性のあるソリューションを見ましたが、私はWindows上にあり、JQueryをNodeと連携させるのに問題があります。私はそれを行うより良い方法があれば、その道を進む必要はありません。
更新:私は、非同期関数から値を返すことに関する複数の質問があることを知っています。私は私を踏み外すことは、aws.getObject()
が別の機能をパラメータとして取り入れているということです。 aws.getObject()
関数のパラメータである関数からheader
の値を返したいとします。さらに、私はgetObject()
機能を変更するアクセス権がありません。
jQueryのWebブラウザ/フロントエンドでのみ動作します。 NodeJSはサーバー/バックエンドです。彼らは一緒に働くことはできません。 –
@BlazeSahlzenなぜnpmパッケージがあるのですか? https://www.npmjs.com/package/jQuery –
サーバー側でHTMLデータを操作する必要がある場合は、それがあります。 –