在我的app.js文件中,我需要在某些点调用我的parser.js模块..我这样做我的调用
parser = require('./parser');
它完美无缺,但只能一次。
每当我尝试再次调用它时,它就不会做任何事情。我需要更改什么才能多次调用我的parser.js文件?
谢谢。答案 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()
即可。