将我的 exports 列表放在我的 require 列表之前,代码之后以及模块末尾是否存在任何潜在的问题?
let someArray = []
function function1 () {
// code here
module2.functionFromModule2()
}
function function2 () {
// code here
module3.functionFromModule3()
}
exports.someArray = someArray
exports.function1 = function1
exports.function2 = function2
const module2 = require('./module2')
const module3 = require('./module3')
我遇到这个问题的原因是我有通函要求。
在我的代码中,错误被记录到数据库,打印在服务器的CLI上,并通过WebSocket推送到调试页面上的任何客户端。这是三个模块(databaseHandler,logHandler,clientHandler)。
问题在于,与数据库的连接,解析数据以将其打印到服务器上以及将数据推送到客户端都可能产生错误,因此是循环性质。在以后的迭代中,我将创建一个错误处理程序,将其整理整齐,但是在我玩耍之后,我发现上面的方法很完美。
注意:我导出的函数总是通过声明而不是表达式完成的。
我的问题是进行上述操作是否有任何问题或不良做法?