Mengapa skrip NodeJS saya menjana fail pembuangan MySQL kosong?

Patricia Arquette
Lepaskan: 2024-11-03 19:38:02
asal
684 orang telah melayarinya

Why is my NodeJS script generating an empty MySQL dump file?

NodeJS MySQL Dump

Dalam artikel ini, kami akan menyelidiki cabaran yang dihadapi semasa cuba mencipta skrip cron untuk membuang MySQL pangkalan data menggunakan NodeJS.

Masalah

Skrip nampaknya berjaya menyimpan fail, tetapi fail yang terhasil kekal kosong. Selain itu, percubaan untuk console.log dump menghasilkan rentetan kosong.

Penyelesaian

Setelah diperiksa lebih dekat, isu itu menjadi jelas. Kod ini terlepas langkah penting: menyambung ke pangkalan data. Tanpa menyambung ke pangkalan data, pertanyaan dan tindakan SQL yang berikutnya tidak boleh dilaksanakan.

Oleh itu, langkah pertama ialah menyambung ke pangkalan data menggunakan connection.connect() método. Kaedah ini mengambil panggilan balik sebagai hujah. Kod dalam panggilan balik ini boleh dilaksanakan dengan selamat setelah sambungan telah diwujudkan.

Walau bagaimanapun, walaupun selepas mewujudkan sambungan, terdapat isu tambahan yang perlu ditangani. Kaedah save_backup() dipanggil daripada panggil balik 'SHOW TABLES' dan bukannya selepas mengisi sifat sandaran melalui panggilan balik pertanyaan SQL.

Berikut ialah versi kod yang diubah suai yang termasuk pembetulan yang diperlukan:

connection.connect(function (err, empty) {
  if (err)
    throw new Error ('Panic');

  // SQL queries and other actions go here...

  connection.destroy();
});
Salin selepas log masuk

Dengan membungkus pertanyaan dan tindakan SQL dalam panggilan balik connection.connect(), anda memastikan bahawa ia dilaksanakan hanya selepas sambungan telah diwujudkan. Selain itu, sambungan ditutup sebaik sahaja semua tindakan telah dilaksanakan.

Ini sepatutnya menyelesaikan isu dan membolehkan anda berjaya membuang pangkalan data MySQL ke fail.

Atas ialah kandungan terperinci Mengapa skrip NodeJS saya menjana fail pembuangan MySQL kosong?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan