Saya telah mencoba banyak waktu tentang nodej membaca file Cina. Pada akhirnya, tidak ada yang berlaku untuk saya. Untungnya, saya menyelesaikannya.
Tiga titik pengetahuan berikut semuanya diekstraksi dari proyek. Untuk menjalankan skrip secara terpisah, Anda perlu menggunakan mode global untuk menginstal modul, seperti menginstal modul konversi Cina (ini juga diperlukan untuk tujuan lain lainnya):
Salinan kode adalah sebagai berikut:
instalasi npm -g iconv -lite
NPM Instal -g Nodemailer
NPM Instal -G -Jadwal
1. Masalah NodeJS Membaca Pengkodean File China
Siapkan file teks (tentu saja itu juga bisa berupa file CSV, dll.) Test.txt dan text.csv, dan file nodejs test.js adalah sebagai berikut:
Salinan kode adalah sebagai berikut:
var iconv = membutuhkan ('iconv-lite');
var fs = membutuhkan ('fs');
var filestr = fs.readfileSync ('d: //test.csv', {encoding: 'biner'});
var buf = buffer baru (filestr, 'biner');
var str = iconv.decode (buf, 'gbk');
Console.log (str);
Jika Anda membaca file secara langsung, itu kacau. Jika Anda tidak percaya, Anda dapat mencobanya. Penting untuk membacanya dalam penyandian biner terlebih dahulu, dan kemudian memecahkan kode di GBK. Hasil operasi adalah sebagai berikut:
Lihat lebih lanjut: IconV-lite
2. NodeJS Kirim Email
Saya tidak ingin mengatakan apa -apa, cukup unggah kode, mudah dimengerti:
Salinan kode adalah sebagai berikut:
var nodemailer = membutuhkan ('nodemailer');
// Konfigurasikan email
var transmitter = nodemailer.createTransport ('smtp', {
Layanan: '163Qiye',
auth: {
Pengguna: '[email protected]',
Lulus: '123456',
}
});
// Kirim email
var sendmail = function (html) {
var option = {
dari: "[email protected]",
TO: "[email protected], [email protected]",
CC:'[email protected] '
}
opsi.subject = 'Rencana lima tahun yang saya buat 5 tahun yang lalu'
opsi.html = html;
transporter.sendmail (opsi, fungsi (kesalahan, respons) {
if (error) {
Console.log ("Gagal:" + Kesalahan);
}kalau tidak{
console.log ("Sukses:" + response.message);
}
});
}
// hubungi untuk mengirim email
Sendmail ("Konten Surat: <br/> Tujuan saya untuk 2015 adalah untuk mencapai tujuan tahun 2014 yang seharusnya saya lakukan pada 2013 karena saya membuat janji pada 2012 & direncanakan pada 2011!");
Lihat lebih lanjut: Nodemailer
3. NODEJS Tugas Waktunya
Ini digunakan dalam banyak hal, dan jika Anda terbiasa dengan sintaks Linux Crontab, itu akan lebih sederhana. Teladan Zou saya sangat harmonis, haha:
Salinan kode adalah sebagai berikut:
var jadwal = membutuhkan ('jadwal node');
/*Metode 1:
Tentukan waktu tertentu untuk melakukan tugas
*/
var jadwal = membutuhkan ('jadwal node');
Tanggal Var = Tanggal Baru (2014, 12, 31, 16, 1, 0);
var j = jadwal.scheduleJob (date, function () {
Console.log ('2015 akan segera datang.');
});
/*Metode 2:
Berapa menit per jam
*/
var aturan = jadwal baru.recurrencerule ();
aturan.minute = 1;
var j = jadwal.scheduleJob (aturan, fungsi () {
console.log ('i/' m sangat senang sekarang! ');
});
/*Metode tiga:
Mirip dengan Crontab
*/
var j = jadwal.scheduleJob ('1 * * * *', function () {
console.log ('itu waktu teh sore!');
});
Hasil operasi lebih harmonis, haha:
Tidak heran mengapa tugas yang direncanakan pertama tidak dieksekusi, karena ini adalah waktu Greenwich, dan butuh 8 jam untuk dieksekusi. Haha ~~
Lihat lebih lanjut: Jadwal Node
Setelah mendengarkan musik yang menyedihkan selama sehari, saya menjadi lebih bahagia, semakin saya mendengarkan. Ha ha