我在node.js上摆弄了一下,在我的(所谓的)项目中,我偶然发现了一个问题,虽然不是完全威慑,却让我感到很生气。
我每天都使用PHP框架CodeIgniter,CodeIgniter拥有的东西(可能还有任何其他PHP框架)是一种定义 BASE URL 然后可以在任何地方访问的方法(库,控制器,模型,视图...)具有简单的功能。非常标准的东西。
现在,在Express中,我无法找到相同的方法。我在人们问类似问题的时候徘徊过关于SO的问题,通常答案是关于res.locals
或app.locals
,这是行不通的。我使用Express 3.1.1和 ejs-locals 作为模板引擎。我知道我可以定义一个全局变量,然后将它传递给render函数,但我想知道是否有一种方法(可行)可以随处访问它。我相信这个问题可能是模板引擎,但是,如果有第二个意见那就太好了。
感谢。
答案 0 :(得分:-1)
只是改变了这个
var myVar = "only in file";
用这个(没有“var”)
myVar = "everywhere";
如果你这样做是为了以防万一。