我被困在代碼中我嘗試了不同的方式來(lái)等待 node.js 中的寫(xiě)入文件,但它沒(méi)有等待。下面是代碼app.post('/createEmp',async (req,res) => { console.log("Inside createEmp()"); var response = await createEmp(req.body); console.log(response);}); async function createEmpFile(fileContentObj){ var response = {}; console.log("filePath :"+filePath); return new Promise(function(resolve,reject){ fs.writeFile(filePath, fileContentStr, function (err) { if (err){ console.log("err :"+err); reject(err); } else { console.log('Saved!'); fileSavedFlag = true; response.result = fileSavedFlag; console.log(response); resolve(response) }; }); }); // end of promise /*return new Promise(function(resolve,reject) { const file = fs.createWriteStream(filePath) file.write(fileContentStr) file.end(); file.on("finish", () => { fileSavedFlag = true; resolve(response) }); file.on("error", () => { resolve(response) }); }); */}在節(jié)點(diǎn) js 控制臺(tái)上,我可以看到響應(yīng),但是當(dāng)我使用郵遞員調(diào)用時(shí),我沒(méi)有得到任何響應(yīng)
如何在節(jié)點(diǎn) js 中等待 writeFile 或 createWriteStream 函數(shù)完成?
溫溫醬
2021-12-02 20:04:01