1

我对 node.js 有点摆弄,在我的(所谓的)项目中,我偶然发现了一个问题,虽然不是完全威慑,但让我很恼火。

我每天都使用 PHP 框架 CodeIgniter,CodeIgniter 拥有的东西(可能任何其他 PHP 框架也有)是一种定义一次BASE URL然后可以在任何地方访问(库、控制器、模型、视图......)具有简单的功能。很标准的东西。

现在,在 Express 中,我找不到同样的方法。我浏览了人们提出类似问题的关于 SO 的问题,通常答案是res.localsor app.locals,这是行不通的。我使用 Express 3.1.1 和ejs-locals作为模板引擎。我知道我可以定义一个全局变量,然后将其传递给渲染函数,但我想知道是否有一种方法(有效)可以在任何地方访问它。我相信问题可能出在模板引擎上,但是,最好有第二个意见。

谢谢。

4

1 回答 1

-2

在 app.js 中改变这个

 var myVar = "only in file";

有了这个(没有“var”)

 myVar = "everywhere";

如果您这样做以防万一,那就更好了。

于 2013-08-12T14:07:49.220 回答