javascript - Node.js 中的属性

标签 javascript node.js properties

想象一下这个场景:我想在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/

相关文章:

javascript - 使用 jQuery UI 对 Ember.js 项目进行排序后,使用 Ember Data 的 model.deleteRecord() 不起作用

node.js - node.js 与其他 Web 技术相比的优势

java - 为kafka java应用程序配置log4j

.net - DisplayMemberPath 等属性成为依赖属性的原因/场景是什么?

ios - Objective-C : Is there the way to enumerate properties in code?

javascript - 如何从捕获的异常循环中返回值?

Javascript:数据验证表单

javascript - 如何在 reactjs 调用周围包装 handleClick

node.js - 如何在 NodeJS 中捕获自定义事件

javascript - 在 Node.js 的 for 循环中使用类