如何在express.js中多次要求/使用/执行我自己的模块

时间:2014-11-29 02:16:17

标签: javascript node.js express

在我的app.js文件中,我需要在某些点调用我的parser.js模块..我这样做我的调用 parser = require('./parser'); 它完美无缺,但只能一次

每当我尝试再次调用它时,它就不会做任何事情。我需要更改什么才能多次调用我的parser.js文件?

谢谢。

2 个答案:

答案 0 :(得分:1)

在您的parser.js中,您要重用的函数应该与exports.fn = function() {}类似。然后在你的app.js中,你需要它并通过parser.fn()

调用这些函数

答案 1 :(得分:0)

这与express无关。它是来自node.js require模块的实际自然行为。每当您致电require()时,它都会缓存module.exports的结果,后续require将不再重新运行代码。

如果要多次运行代码,只需导出一个函数即可。在Parser.js中,类似

  

module.exports = function() {/* whatever you wish to execute more than once */}

然后在app.js中执行此操作:var parser = require('./parser');,只要您希望使用它,只需致电parser()即可。