Nodejs中读取中文文件编码问题、发送邮件和定时
关于nodejs读取中文文件真是折腾了不少时间,网上各种方案,没有一个适用我,好在解决了。
狼蚁网站SEO优化的三个知识点都是从项目中抽出的,要单独运行脚本的话需要用全局模式来安装模块,比如安装中文转换模块(后续其它的也需要这么做)
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 fileStr = fs.readFileSync('D:\\test.csv', {encoding:'binary'});
var buf = new Buffer(fileStr, 'binary');
var str = iconv.decode(buf, 'GBK');
console.log(str);
直接读文件的话是乱码,不信你可以试试。需要先统一用二进制编码方式读取,然后再用GBK解码。运行结果如下
更多参见
2、nodejs发送邮件
啥都不想说,直接上代码,简单易懂
var nodemailer = require('nodemailer');
//配置邮件
var transporter = nodemailer.createTransport('SMTP',{
service: '163qiye',
auth: {
user: 'zhoujie0111@126.',
pass: '123456',
}
});
//发送邮件
var sendmail = function(html){
var option = {
from:"zhoujie0111@126.",
to:"zhoujie0111@126.,zhoujie0111@126.",
:'zhoujie0111@126.'
}
option.subject = '我5年前制定的五年计划'
option.html= html;
transporter.sendMail(option, function(error, response){
if(error){
console.log("fail: " + error);
}else{
console.log("suess: " + response.message);
}
});
}
//调用发送邮件
sendmail("邮件内容<br/>My goal for 2015 is to acplish the goals of 2014 which I should have done in 2013 because I made a promise in 2012 & planned in 2011!");
更多参见
3、nodejs定时任务
这个用法很多,如果熟悉linux crontab语法,这个就更简单了。我邹的这个例子很和谐,呵呵
var schedule = require('node-schedule');
/方式一
指定某一个时间执行任务
/
var schedule = require('node-schedule');
var date = new Date(2014, 12, 31, 16, 1, 0);
var j = schedule.scheduleJob(date, function(){
console.log('2015 will soon e.');
});
/方式二
在每个小时的多少分钟执行
/
var rule = new schedule.RecurrenceRule();
rule.minute = 1;
var j = schedule.scheduleJob(rule, function(){
console.log('I\'m very happy now!');
});
/方式三
类似crontab
/
var j = schedule.scheduleJob('1 ', function(){
console.log('It\'s time to 下午茶!');
});
运行结果更和谐,呵呵
不要奇怪为什么第一个计划任务没有执行,因为这个是格林威治时间,它需要等8个小时后再执行。呵呵~~
更多参见
听了一天的悲伤的音乐,越听越开心。哈哈
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程