私は中国のファイルを読むnodejsについて多くの時間を試してきました。最終的に、それらのどれも私には当てはまりません。幸いなことに、私はそれを解決しました。
次の3つの知識ポイントはすべてプロジェクトから抽出されます。スクリプトを個別に実行するには、グローバルモードを使用してモジュールをインストールする必要があります。たとえば、中国の変換モジュールのインストールなど(これは他の後続の目的にも必要です)。
コードコピーは次のとおりです。
npmインストール-g iconv -lite
npmインストール-g nodemailer
NPMインストール-Gノードスケジュール
1。中国のファイルエンコーディングを読むnodejsの問題
テキストファイルを準備します(もちろん、CSVファイルなども可能です。)test.txtおよびtext.csv、およびnodejsファイルtest.jsは次のとおりです。
コードコピーは次のとおりです。
var iconv = require( 'iconv-lite');
var fs = require( 'fs');
var filesst = fs.readfilesync( 'd://test.csv'、{encoding: 'binary'});
var buf = new Buffer(filesst、 'binary');
var str = iconv.decode(buf、 'gbk');
console.log(str);
ファイルを直接読むと、文字化けされます。あなたがそれを信じないなら、あなたはそれを試すことができます。最初にバイナリエンコードで読み取り、次にGBKでデコードする必要があります。操作結果は次のとおりです。
詳細:ICONV-LITEを参照してください
2。NodeJS電子メールを送信します
私は何も言いたくありません、コードをアップロードするだけで、理解するのは簡単です:
コードコピーは次のとおりです。
var nodemailer = require( 'nodemailer');
//電子メールを構成します
var transmitter = nodemailer.createtransport( 'smtp'、{
サービス: '163qiye'、
auth:{
ユーザー: '[email protected]'、
パス:'123456 '、
}
});
//メールを送信します
var sendmail = function(html){
var option = {
From: "[email protected]"、
宛先: "[email protected]、[email protected]"、
CC:'[email protected] '
}
option.subject = '私が5年前に行った5年間の計画」
option.html = html;
transporter.sendmail(option、function(error、response){
if(error){
console.log( "fail:" + error);
}それ以外{
console.log( "success:" + respons.message);
}
});
}
//電話に電子メールを送信します
sendmail( "メールコンテンツ:<br/> 2015年の私の目標は、2012年に約束し、2011年に計画したため、2013年にすべきだった2014年の目標を達成することです!");
詳細をご覧ください:NodeMailer
3。NodeJSタイミングされたタスク
これはさまざまな方法で使用されており、Linux Crontabの構文に精通している場合、さらに簡単になります。私のZouの例は非常に調和が取れています、ハハ:
コードコピーは次のとおりです。
varスケジュール= require( 'node-schedule');
/*方法1:
タスクを実行するために特定の時間を指定します
*/
varスケジュール= require( 'node-schedule');
var date = new Date(2014、12、31、16、1、0);
var j = schedule.schedulejob(date、function(){
console.log( '2015はまもなく登場します。');
});
/*方法2:
時速何分間
*/
var rule = new Schedule.Recurrencerule();
Rule.Minute = 1;
var j = schedule.schedulejob(rule、function(){
console.log( 'i/' m非常に幸せな今! ');
});
/*方法3:
クロンタブに似ています
*/
var j = schedule.schedulejob( '1 * * *'、function(){
console.log( 'it/' s time to fachde tea! ');
});
操作結果はより調和が取れています、ハハ:
最初に計画されたタスクが実行されなかった理由を疑問に思わないでください。これはグリニッジの時間であり、実行に8時間かかるからです。ハハ~~
詳細を参照してください:ノードスケジュール
悲しい音楽を一日聴いた後、私はもっと耳を傾けるほど幸せになりました。ハハ