手机版

Nodejs中阅读中文文件编码问题、发送邮件和定时任务示例

时间:2021-10-15 来源:互联网 编辑:宝哥软件园 浏览:

读中文文件真的花了nodejs很多时间。网上的方案没有一个适合我,但是解决了。

以下三个知识点都是从项目中提炼出来的。如果要独立运行脚本,需要在全局模式下安装模块,比如安装中文转换模块(其他人以后也需要这样做):

复制代码如下:npm install -g iconv-lite。

npm安装-g节点邮件程序

npm安装-g节点-计划

1.nodejs读取中文文件编码。

准备一个文本文件(当然也可以是csv文件等。)test.txt和text.csv,nodejs文件test.js如下:复制代码如下: var iconv=require(' iconv-lite ');var fs=require(' fs ');

var fileStr=fs . readfilesync(' d : \ \ test . CSV ',{ encoding : ' binary ' });var buf=新缓冲区(fileStr,‘binary’);var str=iconv.decode(buf,' GBK ');

console . log(str);

如果你直接读文件,它是乱码。不信可以试试。首先需要以二进制编码方式统一读取,然后在GBK解码。运行结果如下:

查看更多:iconv-lite。

2.nodejs发送一封电子邮件。

什么都不想说,直接编码,通俗易懂:

复制代码如下: var nodemailer=require(' nodemailer ');

//配置mail vartransporter=nodemailer . create transport(' SMTP ',{service:' 163qiye ',auth 3360 { user : '[email protected]',pass:' 123456 ',});

//发送电子邮件var sendmail=function(html){ var option={ from : '[email protected]',to:' [email protected],[email protected]',Cc : '[email protected]' } option . subject='我五年前制定的五年计划' option.html=htmltransporter.sendMail(选项,函数(错误,响应){ if(错误){ console.log('fail: '错误);} else { console . log(' success : ' response . message);} });}

//致电sendmail('邮件内容:br/我2015年的目标是符合2014年的目标,这是我在2013年就应该做的,因为我在2012年许下了承诺,计划在2011年实现!').);

另请参见:nodemailer。

3.nodejs计划任务。

这有很多用途。如果你熟悉linux crontab语法,这就更简单了。这个邹的例子很和谐,呵呵:复制代码如下: var schedule=require(' node-schedule ');

/*方法1:指定某个时间执行任务*/var schedule=require(' node-schedule ');var date=new Date(2014,12,31,16,1,0);

var j=schedule.scheduleJob(date,function(){ console.log('2015年很快就要到了。);});

/*方法2:每小时执行多少分钟*/varrule=new schedule . recurrence rule();rule . minute=1;var j=schedule.scheduleJob(rule,function(){ console.log('我现在很开心!');});

/*方法3:类似于crontab */var j=schedule . schedulejob(' 1 * * * *,function () {console.log('该喝下午茶了!');});

跑步成绩比较和谐,呵呵:

不要奇怪为什么第一个计划任务没有执行,因为这是格林威治标准时间,需要等8个小时才能执行。呵呵~ ~

请参阅更多:节点计划。

听了一整天悲伤的音乐,越听越开心。哈哈的笑

版权声明:Nodejs中阅读中文文件编码问题、发送邮件和定时任务示例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。