文档章节

nodejs读取csv

h
 hongyiF
发布于 2017/04/26 08:51
字数 364
阅读 11
收藏 0
今天有个需求要都csv文件

本来想用上我用的xlsx的包的

可找了一下没有找到读csv文档的我就不高兴测试了写代码了

以前看nodejs文档的时候看到有行读文件的,这csv文件用起来正好吗

然后自己折腾一下写代码如下

fs.readdir("csv", (err,files)=>{
	if(err)
	{
		console.log("readdir error", err);
		return;
	}
	console.log(files);
	let i = 0, sql = "";
	function rdfile()
	{
		if(i >= files.length)
		{
			console.log("end end end --------------------------------------------------");
			fs.writeFile("plan.sql", sql);
			return;
		}
		console.log("readfile", files[i]);
		sql += "--" + files[i] + "\n";
		const rl = readline.createInterface({input: fs.createReadStream('csv/'+files[i],{encoding:'UCS2'})});
		rl.on('line',(ln)=>{
			let larr = ln.split('    ');
		}).on('close',()=>{
			console.log("end file");
			i++;
			rdfile();
		});
	}
	rdfile();
});

我这是都csv目录下的所以csv文件的

然后一个个文件按顺序处理拼成sql语句

我的csv文件是UCS2编码的刚开始没设置还出现乱码呢

网上找了一下原来是直接支持的,我还想着用iconv

这csv文件列是用tab键分割的不是一般的逗号

原网页 http://www.web-jia.com/view.php?a=35

Node.js中实现文件的循环写入
PHP和AJAX打造高级RSS聚合器
JSP、ASP和PHP安全编程
HTML 5多媒体组件(视频的使用)
HTML5的过去、现在、未来
Node.js提速指南(1)
Intel仍然看好HTML5
用HTML 5打造斯诺克桌球俱乐部(1)
使用Node.js开发多人玩的HTML 5游戏(1)
访问属性和方法
实用PHP组件及教程21则(1)

本文转载自:

共有 人打赏支持
h

hongyiF

粉丝 0
博文 22
码字总数 22
作品 0
私信 提问
关于nodejs的几个干货(读中文文件编码问题/发送邮件/定时任务)

关于nodejs读取中文文件真是折腾了不少时间,网上各种方案,最后没有一个适用我,好在解决了。 下面的三个知识点都是从项目中抽出的,要单独运行脚本的话需要用全局模式来安装模块,比如安装...

zhoujie0111
2014/12/31
0
0
nodejs读取csv

今天有个需求要都csv文件 本来想用上我用的xlsx的包的 可找了一下没有找到读csv文档的我就不高兴测试了写代码了 以前看nodejs文档的时候看到有行读文件的,这csv文件用起来正好吗 然后自己折...

hongyi1159
2017/04/26
0
0
Node.js流,这样的打开方式对不对!

Node.js流,这样的打开方式对不对! 俗话说的好:“人往高处走,水往低处流”;古语有云:“落花有意,流水无情”。()哎呀🤣,各位大佬,这点小事用不着惊动二营长的意大利炮了吧,进错频...

亦曾执着过不后悔
08/20
0
0
nodejs源码安装(centos)

最近打算用nodejs做点小东西,学习中。 开发环境: CentOs+Eclipse+Win7 首先从node.js的官网上下载最新版本的源码http://nodejs.org/download/ 上传至centos中,放至目录/home/zj/nodejs/ ...

zj_oschina
2014/02/25
0
2
Node.js进阶教程第一步(基础篇)-何韬-专题视频课程

Node.js进阶教程第一步(基础篇)—18659人已学习 课程介绍 本课程从Node.js的安装配置开始,包括函数调用,模块调用,路由,文件操作,异常处理,参数接收,正则表达式,连接数据库,事件等内...

pkutao
2016/09/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

用any-loader封装jQuery的XHR —— 随便写着玩系列

哎,都说没人用JQuery啦,叫你别写这个。 其实我也是好高骛远使用过npm上某个和某个很出名的XHR库,嗯,认识我的人都知道我喜欢喷JQ,以前天天喷,见面第一句,你还用JQ,赶紧丢了吧。但我也...

曾建凯
今天
1
0
聊聊storm的AggregateProcessor的execute及finishBatch方法

序 本文主要研究一下storm的AggregateProcessor的execute及finishBatch方法 实例 TridentTopology topology = new TridentTopology(); topology.newStream("spout1", spout......

go4it
今天
3
0
大数据教程(7.5)hadoop中内置rpc框架的使用教程

博主上一篇博客分享了hadoop客户端java API的使用,本章节带领小伙伴们一起来体验下hadoop的内置rpc框架。首先,由于hadoop的内置rpc框架的设计目的是为了内部的组件提供rpc访问的功能,并不...

em_aaron
今天
5
0
CentOS7+git+github创建Python开发环境

1.准备CentOS7 (1)下载VMware Workstation https://pan.baidu.com/s/1miFU8mk (2)下载CentOS7镜像 https://mirrors.aliyun.com/centos/ (3)安装CentOS7系统 http://blog.51cto.com/fengyuns......

枫叶云
昨天
3
0
利用ibeetl 实现selectpicker 的三级联动

1. js 直接写在html页面上面,ibeetl 就可以动态地利用后台传上来的model List ,不需要每次点击都要ajax请求后台 2. 使用selectpicker 的时候,除了对selecct option的动态处理后,还需要 $("#...

donald121
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部