NODEjs-将数据从mysql写入文件
我目前正在尝试使用node,到目前为止它还不错, 但我的问题是我查询数据库,然后得到结果。 但当我试图写文件时,我会出错 我试过这种方法NODEjs-将数据从mysql写入文件,mysql,node.js,Mysql,Node.js,我目前正在尝试使用node,到目前为止它还不错, 但我的问题是我查询数据库,然后得到结果。 但当我试图写文件时,我会出错 我试过这种方法 fs.writeFile('table.txt', rows, function (err) { if (err) throw err; console.log('Saved!'); }); 还有另一种方式 var stream = fs.create
fs.writeFile('table.txt', rows,
function (err) {
if (err) throw err;
console.log('Saved!');
});
还有另一种方式
var stream = fs.createWriteStream("my_file.txt");
stream.once('open', function(fd) {
for (var i = 0;i < rows.length; i++) {
stream.write('test: ', rows[i].i);
}
stream.write("My first row\n");
stream.write("My second row\n");
stream.end();
});
var stream=fs.createWriteStream(“my_file.txt”);
一次流(“打开”,功能(fd){
对于(变量i=0;i
我不知道我做错了什么,我已经花了几个小时在寻找
有什么建议或想法吗
提前感谢第一种写作方法应该可以 在编写数组元素时,您不是正在尝试编写它吗 试一试 如果不起作用,则写入行的输出
console.log(typeof(rows))
关于你的第二种写作方法,你行中的第二个“i”似乎是一个打字错误,可能会导致意想不到的结果
stream.write('test: ', rows[i].i)
我已经找到了一种方法来获取它,写入文件,当我得到SQL结果时,我循环通过它,将它附加到一个变量,然后写入文件,这是一个例子
connection.query('SELECT * FROM Table',
function(err, rows, fields){ if(err) {
throw err;
}else{
var fite = '';
for (var i in rows) {
fite += rows[i].field1 + '\t';
fite += rows[i].field2 + '\n';
}
fs.writeFile( 'C:\\folder\\test.txt', fite, function (err) {
if (err) throw err;
console.log('Saved!');
});
}
我要感谢那些你帮助过我并给了我其他方法去尝试的人
非常感谢您检查权限。你得到了什么错误?权限很好,我得到了数据,只是写入文件时出错,如果我第一次得到[object object]、[object object]、[object object object]和第二次得到TypeError:Unknown encoding:at Buffer.write(Buffer.js:441:13)的话,可能会对你有帮助:谢谢我会给thank link一次尝试,您从请求中收集的数据不是提供了一些二进制数据吗?如果您尝试输出来安慰您的代码行,它会做什么?您好,谢谢您的回复,我会尝试一下您的代码,这是有意义的,但我也尝试了另一种方法,这是可行的,我所做的是将结果放在一个变量中,然后添加它示例:var fite=“”;对于(行中的var i){fite+=rows[i].Curr+'\t'}fs.writeFile('C:test.txt',fite,function(err){if(err)throw err;console.log('Saved!');});但是我也要尝试一下你的代码,因为知道不同的方法是很好的。再次感谢您如果您发现了什么有效,您可以添加自己的答案。
connection.query('SELECT * FROM Table',
function(err, rows, fields){ if(err) {
throw err;
}else{
var fite = '';
for (var i in rows) {
fite += rows[i].field1 + '\t';
fite += rows[i].field2 + '\n';
}
fs.writeFile( 'C:\\folder\\test.txt', fite, function (err) {
if (err) throw err;
console.log('Saved!');
});
}