想象一下这个场景:我想在nodejs中编写一个应用程序,该应用程序必须易于配置。为此,我选择创建一个属性文件,该文件将由名为“properties”的 Nodejs 模块读取。问题是读取属性文件的函数是异步的,我的意思是,我知道它何时开始,但不知道它何时完成。我可以把这个函数放在一个 promise 中,但这并不能解决问题,它只能向前推进。示例:如果我将日志配置保存在属性文件中,我可以运行一个 Promise 并将写入日志文件的代码放在“then”内,这意味着 main 函数可以在写入日志文件之前完成。最后,日志文件可以写也可以不写,这取决于promise是如何完成的。解决方案是将所有代码放入 then 函数中,但是...如果我的函数必须返回一个值,会发生什么情况?我不能把这个放在 promise 中。
我想知道你们是否遇到过这个问题以及如何解决
最佳答案
您可以read files synchronously如果您需要的话;
var fs = require('fs');
var contents = fs.readFileSync(filename, [options])
关于javascript - Node.js 中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25741617/