Hi I want to share a global variable across 2 java script files, I know if I define the variable as global I should be able to access it across java-script files. But in my case it didn't work. I couldn't figure out why, I want to share the messages
variable in first.js file to be access in second.js file. When I tried to access it it shows an error as messages is not defined. Any suggestions?
//first.js
let express = require('express');
let router = express.Router();
let elastic = require('../server');
let esClient = elastic.esClient;
let messages = [];
module.exports = router;
//second.js
let express = require('express');
let router = express.Router();
let elastic = require('../server');
let esClient = elastic.esClient;
let messages2 = [];
let data = new Set();
print();
function print(){
console.log(messages.length);
}
module.exports = router;
//server.js
let express = require('express');
let app = express();
let bodyParser = require('body-parser');
const elasticsearch = require('elasticsearch');
const esClient = new elasticsearch.Client({
host: '127.0.0.1:9200',
log: 'error'
});
app.use(bodyParser.json());
app.use((req, res, next) => {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
module.exports = {
elasticsearch,
esClient
};
app.use(require('./routes/first'));
app.use(require('./routes/second'));
app.listen(63145);