我有一个csv文件看起来像xl文件(格式),但扩展名为.csv
我正在编写一个代码,它将csv文件的每一行转换为json并发送到服务器(或注销)。但是文件经常更改所以我使用fs.watch来观察更改,这里更改意味着添加新行,所以我想每次fs.watch抛出一个事件时只向服务器发送新添加的行,我只能发送新的行如果我逐行从csv获取数据并将其转换为json并发送到服务器,我可以跟踪发送的最后一行,当事件发生时,我将开始从上次保存的行发送。
我想要一种从csv文件中获取逐行数据的方法,我已经尝试了很多但没有工作
我不想仅针对以下代码提供解决方案,将接受执行上述工作的任何解决方案
我也可以使用xl文件解决方案,因为我可以将扩展名更改为.xlsx mycode的:
var Papa = require('babyparse');
var fs = require('fs');
var file = 'test.csv';
var content = fs.readFileSync(file, { encoding: 'binary' });
Papa.parse(content,{
fs.watchFile('test.csv', function (curr, prev) {
step: function(row){
console.log("Row: ", row.data);
});
});
});
错误:
fs.watchFile('test.csv', function (curr, prev) {
^
SyntaxError:意外的令牌。 在exports.runInThisContext(vm.js:73:16) 在Module._compile(module.js:443:25) 在Object.Module._extensions..js(module.js:478:10) 在Module.load(module.js:355:32) 在Function.Module._load(module.js:310:12) 在Function.Module.runMain(module.js:501:10) 在启动时(node.js:129:16) 在node.js:814:3