Reputation: 9
I am trying to access token variable in another page(api.js), how can I use? index.js
var express = require('express');
var router = express.Router();
router.get('/', function(req, res, next) {
var token = req.url;
});
module.exports = router;
module.exports.token1 = token;
api.js [ I want to use token variable in api.js, like this sessionId: requestd.token1 ]
var apiai = require('apiai');
var requestd = require('./index');
var app = apiai('-my-api-key');
var getRes = function(query) {
var request = app.textRequest(query, {
sessionId: requestd.token1
});
const responseFromAPI = new Promise(
function (resolve, reject) {
request.on('error', function(error) {
reject(error);
});
request.on('response', function(response) {
resolve(response);
});
});
request.end();
return responseFromAPI;
};
module.exports = {getRes}
Upvotes: 0
Views: 106
Reputation: 1896
please update require file statement var requestd = require('./index.js');
and also define "token" variable before this statement module.exports.token1 = token;
Upvotes: 0
Reputation: 6728
Try
index.js
var express = require('express');
var router = express.Router();
router.get('/', function(req, res, next) {
require('./api').get(req ,res) // Be sure your path is correct
});
module.exports = router;
api.js
var api = {
get: function(req, res){
var token = req.url;
console.log(toaken);
}
}
module.exports = api
Upvotes: 1