NodeJS - 全局定义'require'脚本

时间:2014-03-25 18:11:08

标签: javascript node.js coffeescript

有点奇怪的问题,所以希望简单的例子可以解决这个问题,因为我计划如何使用它对我自己来说有点复杂。

我将自己的模块导入到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并将其应用于所有。我怎么能这样做呢?

同样,问题有点奇怪,但我计划如何使用它肯定有助于我计划的整体表现。提前谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用global.fs = require 'fs'

说,不要这样做,因为没有理由污染全局命名空间