ROHIT RAI
ROHIT RAI

Reputation: 9

How to get full url and send to other js page using node express js

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

Answers (2)

Vikash_Singh
Vikash_Singh

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

holydragon
holydragon

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

Related Questions