Javascript 将wait添加到fs.writeFileSync在readline问题中不起作用(节点10.11.0)

Javascript 将wait添加到fs.writeFileSync在readline问题中不起作用(节点10.11.0),javascript,node.js,async-await,readline,fs,Javascript,Node.js,Async Await,Readline,Fs,注意:我在这段代码中使用的是readline模块,不起作用的代码在rl.question语句中 我试图在fs.writeFileSync中添加一个await语句,但每当我运行程序时,await函数都不起作用,就像await函数根本不存在一样。它在控制台中不显示任何错误,只在关闭rl.question后写入所需的文件 我已经尝试过说明代码,并且尝试过为问题2创建一个单独的变量,因为我目前在一个readline接口中有两个问题 javascript rl.question('Type discord

注意:我在这段代码中使用的是readline模块,不起作用的代码在
rl.question
语句中

我试图在fs.writeFileSync中添加一个await语句,但每当我运行程序时,await函数都不起作用,就像await函数根本不存在一样。它在控制台中不显示任何错误,只在关闭
rl.question
后写入所需的文件

我已经尝试过说明代码,并且尝试过为问题2创建一个单独的变量,因为我目前在一个readline接口中有两个问题

javascript

rl.question('Type discord invite here: ', async (invite) => {
    console.log(`${invite} is a bout to get pooed`);
    const invites = {
        "inviteCode": `${invite}`
    }
    const inviteJSON = JSON.stringify(invites)
    await fs.writeFileSync("code.json", inviteJSON);
// I want this file to get written before the next question gets asked but it only writes after the second question is asked
r1.question('Type what you want the bot to say (Less than 2000 characters): ', async (mess) => {
        const messa = {
            "mess": `${mess}`
        }
        console.log(code.inviteCode) // this is supposed to be the new string that was supposed to be set before the second question but it just outputs as the JSON contents that I manually put in.   
        const messJSON = JSON.stringify(messa)
        await fs.writeFileSync("message.json", messJSON);
        console.log("Invite code set.....")
        fs.readdir("./bots", (err, botfiles) => {
            if(err) console.error(err)

            let bots = botfiles.filter(f => f.split(".").pop() === "js");

            bots.forEach((f, i) => {
                require(`./bots/${f}`);
                console.log(`${i + 1} bots loading.`);
            });
        });
        r1.close();
    });
});

我希望在第二个问题之前写入文件,但实际上,它是在第二个问题得到回答之后写入的。

writeFileSync
是同步的,顾名思义<代码>等待等待它毫无意义?!我已尝试删除Wait ofc,结果是一样的。您确切地知道,只有在回答第二个问题后才写入文件吗?因为我将文件内容记录在第一个问题和第二个问题之后。您是指
控制台.log(code.inviteCode)
?哪里是
code
甚至定义的?
writeFileSync
是同步的,顾名思义<代码>等待等待它毫无意义?!我已尝试删除Wait ofc,结果是一样的。您确切地知道,只有在回答第二个问题后才写入文件吗?因为我将文件内容记录在第一个问题和第二个问题之后。您是指
控制台.log(code.inviteCode)
code
在哪里定义?