如何在 Node.JS 中的多行中写入函数的输出
How to write function's output on multiple line in Node.JS
我希望我的函数在文本文件中写入多行,但只有一行。我试图做一个循环,但没有任何改变。请帮忙
这是我的代码:
const prompt = require('prompt-sync')();
const num = prompt('myquestion : ');
let path = "mypath"
var x = (Number(num));
function run() {
for (let ligne = 0; ligne < x; ligne++) {
fs.writeFileSync(path, "mytext");
};
};
function gen(length) {
var result = '';
var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
var charactersLength = characters.length;
for (var i = 0; i < length; i++) {
result += characters.charAt(Math.floor(Math.random() * charactersLength));
}
return result;
}
run()
console.log("mytext");```
使用 fs.appendFileSync
而不是 fs.writeFileSync
,还可以使用行尾以便光标在追加时移动到新行。使用 os.EOL
var os = require("os");
function run() {
for (let ligne = 0; ligne < x; ligne++) {
fs.appendFileSync(path, "mytext"+os.EOL);
};
};
我希望我的函数在文本文件中写入多行,但只有一行。我试图做一个循环,但没有任何改变。请帮忙
这是我的代码:
const prompt = require('prompt-sync')();
const num = prompt('myquestion : ');
let path = "mypath"
var x = (Number(num));
function run() {
for (let ligne = 0; ligne < x; ligne++) {
fs.writeFileSync(path, "mytext");
};
};
function gen(length) {
var result = '';
var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
var charactersLength = characters.length;
for (var i = 0; i < length; i++) {
result += characters.charAt(Math.floor(Math.random() * charactersLength));
}
return result;
}
run()
console.log("mytext");```
使用 fs.appendFileSync
而不是 fs.writeFileSync
,还可以使用行尾以便光标在追加时移动到新行。使用 os.EOL
var os = require("os");
function run() {
for (let ligne = 0; ligne < x; ligne++) {
fs.appendFileSync(path, "mytext"+os.EOL);
};
};