javascript - 如何定义 "constant"并在 NodeJS 中随处访问它

标签 javascript node.js express ejs

我正在摆弄node.js,在我的(所谓的)项目中,我偶然发现了一个问题,虽然不能完全阻止我,但让我很烦恼。

我每天都使用 PHP 框架 CodeIgniter,CodeIgniter 拥有的功能(可能其他 PHP 框架也有)是一种定义BASE URL 的方法,然后可以通过简单的函数在任何地方访问(库、 Controller 、模型、 View ...)。相当标准的东西。

现在,在 Express 中我找不到方法来做同样的事情。我浏览了人们提出类似问题的问题,通常答案是关于 res.localsapp.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/

相关文章:

javascript - Mongoose 使用正则表达式查找不起作用

javascript - Node.js 代理请求并使用 AES 对其进行加密

javascript - 限制用户访问其他用户配置文件

javascript - 有人可以 ELI5 如何使用 node.js 正确地进行离线 Google oauth2 吗?

javascript - 根据编码的formData值设置 Node 请求头

javascript - 在 prop 对象内部使用 root 函数

javascript - JavaScript 事件处理的竞争条件?

javascript - 移除嵌套的 Promise

node.js - NodeJS、Express - 将 EJS View 渲染到下载文件

javascript - 在构建 knockout js 绑定(bind)时隐藏屏幕的最佳方法是什么?