有点奇怪的问题,所以希望简单的例子可以解决这个问题,因为我计划如何使用它对我自己来说有点复杂。
我将自己的模块导入到routes.coffee中,用于Express服务器。我想在routes.coffee中只需要一次FS,并将其应用于所有导入的模块,以便这些脚本也可以访问它。
例如, my routes.coffee:
fs = require("fs")
a = require("./a")
module.exports = (app) ->
app.get '/', (req, res) ->
a req, res
然后a.coffee看起来像这样:
module.exports = (req, res) ->
cConf = JSON.parse (fs.readFileSync 'data.json', {encoding: 'utf8'})
res.send cConf
在a.coffee中,文件顶部不需要fs,所以目前它不起作用,但在routes.coffee中定义。我想在routes.coffee中只导入一次fs并将其应用于所有。我怎么能这样做呢?
同样,问题有点奇怪,但我计划如何使用它肯定有助于我计划的整体表现。提前谢谢!
答案 0 :(得分:2)
您可以使用global.fs = require 'fs'
说,不要这样做,因为没有理由污染全局命名空间