我正在摆弄node.js,在我的(所谓的)项目中,我偶然发现了一个问题,虽然不能完全阻止我,但让我很烦恼。
我每天都使用 PHP 框架 CodeIgniter,CodeIgniter 拥有的功能(可能其他 PHP 框架也有)是一种定义BASE URL 的方法,然后可以通过简单的函数在任何地方访问(库、 Controller 、模型、 View ...)。相当标准的东西。
现在,在 Express 中我找不到方法来做同样的事情。我浏览了人们提出类似问题的问题,通常答案是关于 res.locals
或 app.locals
的,这是行不通的。我使用 Express 3.1.1 和 ejs-locals 作为模板引擎。我知道我可以定义一个全局变量,然后将其传递给渲染函数,但我想知道是否有一种方法(有效)可以在任何地方访问它。我相信问题可能出在模板引擎上,但是,如果有第二个意见就好了。
谢谢。
最佳答案
在 app.js 中只需更改此
var myVar = "only in file";
有了这个(没有“var”)
myVar = "everywhere";
以防万一,最好这样做。
关于javascript - 如何定义 "constant"并在 NodeJS 中随处访问它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15881665/