Javascript 如何访问server.js文件之外的应用程序?

Javascript 如何访问server.js文件之外的应用程序?,javascript,node.js,express,Javascript,Node.js,Express,我有两个文件: server.js crawlerBasedModels.config: 在控制台中,我看到: 未定义 我的问题是如何在我的应用程序中设置一个在整个应用程序生命周期内都将公开的全局变量?有两种方法可以实现这一点 <app.js> const app = module.exports = express(); app.locals.test = 'test is valid'; <anotherfile.js> const app = require('.

我有两个文件:

server.js

crawlerBasedModels.config:

在控制台中,我看到: 未定义


我的问题是如何在我的应用程序中设置一个在整个应用程序生命周期内都将公开的全局变量?

有两种方法可以实现这一点

<app.js>
const app = module.exports = express();
app.locals.test = 'test is valid';

<anotherfile.js>
const app = require('./app');
console.log(app.locals.test);

这里唯一需要注意的是,在访问全局变量之前,必须先使用test1。但是,您的用例也需要这样做,在app.locals中设置一些内容,然后在其他地方使用它。

有两种方法可以实现这一点

<app.js>
const app = module.exports = express();
app.locals.test = 'test is valid';

<anotherfile.js>
const app = require('./app');
console.log(app.locals.test);
这里唯一需要注意的是,在访问全局变量之前,必须先使用test1。但是,您的用例也需要这样做,在app.locals中设置一些内容,然后在其他地方使用它

<app.js>
const app = module.exports = express();
app.locals.test = 'test is valid';

<anotherfile.js>
const app = require('./app');
console.log(app.locals.test);
<global.js>
empty file

<test1.js>
const global = require('./global');
global.test = 'setting var in test1.js';

<test2.js>
const global = require('./global');
console.log('global vars %j', global);

<node.js runtime>
> const a = require('./test1.js')
> const b = require('./test2.js');
global vars {"test":"setting var in test1.js"}