Panduan Referensi API AWS SDK untuk JavaScript V3 menjelaskan secara rinci semua operasi API untuk AWS SDK untuk JavaScript versi 3 (V3).
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
AWS SDK untuk JavaScript Panggilan Pencatatan
AWS SDK untuk JavaScript Ini diinstrumentasi dengan logger bawaan sehingga Anda dapat mencatat panggilan API yang Anda buat dengan SDK untuk. JavaScript
Untuk mengaktifkan logger dan mencetak entri log di konsol, konfigurasikan klien layanan menggunakan parameter opsionallogger
. Contoh di bawah ini memungkinkan pencatatan klien sambil mengabaikan keluaran jejak dan debug.
new S3Client({
logger: {
...console,
debug(...args) {},
trace(...args) {},
},
});
Menggunakan middleware untuk mencatat permintaan
AWS SDK untuk JavaScript Menggunakan tumpukan middleware untuk mengontrol siklus hidup panggilan operasi. Setiap middleware di tumpukan memanggil middleware berikutnya setelah membuat perubahan apa pun pada objek permintaan. Ini juga membuat masalah debugging di tumpukan jauh lebih mudah karena Anda dapat melihat dengan tepat middleware mana yang dipanggil mengarah ke kesalahan. Berikut adalah contoh permintaan logging menggunakan middleware:
const client = new DynamoDB({ region: "us-west-2" });
client.middlewareStack.add(
(next, context) => async (args) => {
console.log("AWS SDK context", context.clientName, context.commandName);
console.log("AWS SDK request input", args.input);
const result = await next(args);
console.log("AWS SDK request output:", result.output);
return result;
},
{
name: "MyMiddleware",
step: "build",
override: true,
}
);
await client.listTables({});
Pada contoh di atas, middleware ditambahkan ke tumpukan middleware klien DynamoDB. Argumen pertama adalah fungsi yang menerimanext
, middleware berikutnya dalam tumpukan untuk memanggil, dancontext
, objek yang berisi beberapa informasi tentang operasi yang dipanggil. Ia mengembalikan fungsi yang menerimaargs
, objek yang berisi parameter yang diteruskan ke operasi dan permintaan, dan mengembalikan hasil dari memanggil middleware berikutnya dengan. args