Я много времени пытался, читая китайские файлы, читая китайские файлы. В конце концов, никто из них не относится ко мне. К счастью, я решил это.
Следующие три пункта знаний извлекаются из проекта. Чтобы запустить сценарии отдельно, вам необходимо использовать Global Mode для установки модуля, например, установка китайского модуля преобразования (это также требуется для других последующих целей):
Кода -копия выглядит следующим образом:
npm install -g iconv -lite
npm install -g nodemailer
npm install -g -node -schedule
1. Проблемы Nodejs, чтение кодировки китайского файла
Подготовьте текстовый файл (конечно, это также может быть файл CSV и т. Д.) test.txt и text.csv, а файл nodejs test.js выглядит следующим образом:
Кода -копия выглядит следующим образом:
var iconv = require ('iconv-lite');
var fs = require ('fs');
var filest = fs.readfilesync ('d: //test.csv', {кодирование: 'binary'});
var buf = новый буфер (filestr, 'binary');
var str = iconv.decode (buf, 'gbk');
console.log (str);
Если вы читаете файл напрямую, он искажен. Если вы не верите в это, вы можете попробовать это. Сначала необходимо прочитать его в двоичном кодировании, а затем декодировать его в ГБК. Результаты работы следующие:
Смотрите больше: Iconv-lite
2. Nodejs Отправить электронное письмо
Я не хочу ничего говорить, просто загружаю код, его легко понять:
Кода -копия выглядит следующим образом:
var nodemailer = require ('nodemailer');
// Настройка электронной почты
var antramter = nodemailer.createTransport ('smtp', {
Сервис: '163qiye',
auth: {
Пользователь: '[email protected]',
проход: '123456',
}
});
// Отправить электронную почту
var sendmail = function (html) {
var option = {
от: "[email protected]",
to: "[email protected], [email protected]",
CC:'[email protected] '
}
Option.subject = 'Пятилетний план, который я составил 5 лет назад'
option.html = html;
transporter.sendmail (опция, функция (ошибка, ответ) {
if (ошибка) {
console.log ("Fail:" + ошибка);
}еще{
console.log («Успех:» + response.message);
}
});
}
// звоните, чтобы отправить электронное письмо
Sendmail («Послание по почте: <br/> Моя цель на 2015 год - достичь целей 2014 года, которые я должен был сделать в 2013 году, потому что я дал обещание в 2012 году и запланировано в 2011 году!»);
Смотрите больше: Nodemailer
3. Nodejs Timed Задачи
Это используется во многих отношениях, и если вы знакомы с синтаксисом Linux crontab, это будет еще проще. Пример моего Зоу очень гармоничен, ха -ха:
Кода -копия выглядит следующим образом:
var grade = require ('node-schedule');
/*Метод 1:
Укажите определенное время для выполнения задач
*/
var grade = require ('node-schedule');
var date = новая дата (2014, 12, 31, 16, 1, 0);
var j = grade.schedulejob (date, function () {
console.log («2015 скоро придет»);
});
/*Метод 2:
Сколько минут в час
*/
var rule = new Grade.recurrencerule ();
Правило.minute = 1;
var j = gayd.schedulejob (rule, function () {
console.log ('i/' m сейчас очень счастлив! ');
});
/*Метод третий:
Похоже на Crontab
*/
var j = adage.schedulejob ('1 * * * *', function () {
console.log ('It/' Время до послеобеденного чая! ');
});
Результаты операции более гармоничны, ха -ха:
Не удивляйтесь, почему первая запланированная задача не была выполнена, потому что это время Гринвич, и для выполнения требуется 8 часов. Ха -ха ~~
Смотрите больше: узел-сценул
Слушая грустную музыку на один день, я стал счастливее, чем больше я слушал. Ха -ха