读取node.js文件的行不正确

读取node.js文件的行不正确,node.js,readfile,Node.js,Readfile,您好,我有一个txt文件要用node.js读取(txt文件的内容如下),当它用下面的javascript代码读取文件时,仅在文件的第一行正确读取,而第二行没有正确读取!我怎样才能解决这个问题 File.TXT: 2;49.805;19.3386 3;49.805;19.3386 fs.readFile(tempfilename, function (err, data) { if (err) { ManageError.SendError

您好,我有一个txt文件要用node.js读取(txt文件的内容如下),当它用下面的javascript代码读取文件时,仅在文件的第一行正确读取,而第二行没有正确读取!我怎样才能解决这个问题

File.TXT:

2;49.805;19.3386
3;49.805;19.3386
fs.readFile(tempfilename, function (err, data) {
            if (err) {
                ManageError.SendError("error: " + err);
            } else {
                var array = data.toString().split("\n");
                for (i in array) {
                    var campi = array[i].split(';');
                    console.log(array[i]);
                    TIMESET(campi[0], campi[1], campi[2], "In");
                }
            }
        });
Node.js代码:

2;49.805;19.3386
3;49.805;19.3386
fs.readFile(tempfilename, function (err, data) {
            if (err) {
                ManageError.SendError("error: " + err);
            } else {
                var array = data.toString().split("\n");
                for (i in array) {
                    var campi = array[i].split(';');
                    console.log(array[i]);
                    TIMESET(campi[0], campi[1], campi[2], "In");
                }
            }
        });

如果您使用的是windows计算机,则windows.txt文件具有\r\n而不仅仅是\r\n。如果添加
console.log(campi)
并查看第二个条目,这一点很明显。也许这就是问题所在

否则,在我的系统上,代码运行正常