我有一个基于JavaScript / Node的项目。在server.js文件(启动Node http服务器)中,我有一个名为redisClient的基于const的变量。我有另一个名为controllers的目录,大约有5个控制器文件(所有* .js文件)。
如何从基于控制器的文件中获取对redisClient const实例的访问权限?
答案 0 :(得分:3)
您可以导出已在server.js中创建的redis客户端(通过module.exports或export const)。
您可以创建另一个创建redis客户端的文件,并将其导入server.js和控制器。
您可以将redis客户端作为参数传递给控制器。
答案 1 :(得分:1)
我不是非常使用节点...但我相信你可以从任何文件中导出任何你想要的东西 - 然后在其他地方需要该文件并访问你在导出对象上导出的内容。根据你正在做的事情,你可能希望redisClient存在于其他地方并在server.js中使用......不确定。
阅读本文:http://openmymind.net/2012/2/3/Node-Require-and-Exports/
我希望有所帮助。 :)我在大多数工作中使用es6 / es2015导入和导出。