node.js的iconv模块----在linux上读取windows编码文件
有时候我们在windows上会保存一些中文文字信息文件,然而由于编码集的差异,这文件在linux上显示为乱码,其中一种解决方法是node.js的iconv模块
var fs = require('fs'); var readstream = fs.createReadStream('./新建文本文档.txt'); var str=''; var iconv = require('iconv-lite'); var count=0; readstream.on('data',function (chunk) { str+=iconv.decode(chunk,'GBK'); count++; }); readstream.on('end',function () { console.log(str.toString()); console.log("文件分"+count+"次读完") });
- 模块输出语句module.exports
var fs = require('fs'); var getreshead = function(suffix){ var filedata = fs.readFileSync('./mime.json'); var info = filedata.toString(); info = JSON.parse(info); return info[suffix]||'text-html'; }; //console.log(getreshead('.323')); module.exports = getreshead;
- 引用时,必须声明一个变量接收引入的模块
var getfiletype = require('./getreshead'); console.log(getfiletype('.css'));