Eu tenho tentado muito tempo sobre o NodeJS lendo arquivos chineses. No final, nenhum deles se aplica a mim. Felizmente, eu resolvi.
Os três pontos de conhecimento a seguir são extraídos do projeto. Para executar scripts separadamente, você precisa usar o modo global para instalar o módulo, como a instalação do módulo de conversão chinês (isso também é necessário para outros fins subsequentes):
A cópia do código é a seguinte:
npm install -g iconv -lite
NPM Install -g NodeMailer
NPM Install -g Node -Schedule
1. Questões de nodejs lendo codificação de arquivos chineses
Prepare um arquivo de texto (é claro que também pode ser um arquivo CSV, etc.) test.txt e text.csv, e o nodejs arquivo test.js é o seguinte:
A cópia do código é a seguinte:
var iconv = requer ('iconv-lite');
var fs = requer ('fs');
var filest = fs.readfilesync ('d: //test.csv', {coding: 'binary'});
var BUF = novo buffer (filest, 'binário');
var str = iconv.Decode (BUF, 'GBK');
console.log (str);
Se você ler o arquivo diretamente, ele será iluminado. Se você não acredita, pode tentar. É necessário lê -lo na codificação binária primeiro e depois decodificá -lo no GBK. Os resultados da operação são os seguintes:
Veja mais: iconv-lite
2. Nodejs Envie email
Não quero dizer nada, basta enviar o código, é fácil de entender:
A cópia do código é a seguinte:
vareMailer = require ('nodemailer');
// Configure email
var transmissor = nodemailer.createTransport ('smtp', {
Serviço: '163qiye',
Auth: {
Usuário: '[email protected]',
Pass: '123456',
}
});
// Envie email
var sendmail = function (html) {
var option = {
De: "[email protected]",
para: "[email protected], [email protected]",
CC:'[email protected] '
}
option.subject = 'O plano de cinco anos que eu fiz 5 anos atrás'
option.html = html;
transporter.sendmail (opção, função (erro, resposta) {
if (erro) {
console.log ("Fail:" + Error);
}outro{
console.log ("Sucesso:" + Response.Message);
}
});
}
// Ligue para enviar e -mail
Sendmail ("Conteúdo de correio: <br/> Minha meta para 2015 é atingir os objetivos de 2014 que eu deveria ter feito em 2013 porque fiz uma promessa em 2012 e planejada em 2011!");
Veja mais: NodeMailer
3. Nodejs cronometrados tarefas
Isso é usado de várias maneiras e, se você estiver familiarizado com a sintaxe do Crontab Linux, será ainda mais simples. O exemplo do meu zou é muito harmonioso, haha:
A cópia do código é a seguinte:
var cronograma = requer ('nó-schedule');
/*Método 1:
Especifique um certo tempo para executar tarefas
*/
var cronograma = requer ('nó-schedule');
var data = nova data (2014, 12, 31, 16, 1, 0);
var j = schedule.schedulejob (data, function () {
console.log ('2015 chegará em breve.');
});
/*Método 2:
Quantos minutos por hora
*/
var regra = new Schedule.RecurRencerule ();
regra.Minute = 1;
var j = schedule.schedulejob (regra, function () {
console.log ('I/' estou muito feliz agora! ');
});
/*Método três:
Semelhante a Crontab
*/
var j = schedule.schedulejob ('1 * * * *', function () {
console.log ('It/' é o chá da tarde! ');
});
Os resultados da operação são mais harmoniosos, haha:
Não se pergunte por que a primeira tarefa planejada não foi executada, porque esse é o tempo de Greenwich e leva 8 horas para ser executado. Haha ~~
Veja mais: Schedule de nó
Depois de ouvir a música triste por um dia, fiquei mais feliz quanto mais ouvi. Ha ha