Я разбил свое приложение на подпрограммы, все смонтированы в app.js
//app.js
const express = require('express');
const app = express();
const auth = require('./api/auth') //sub-app auth.js;
var tokenid = '';
app.use('/auth' , auth ,(req , res ,next)=>{
//I would like to receive the tokenid from auth.js and use it in
//subsequent calls.
})
app.listen(8080);
module.exports = app;
Вот мой auth.js
//auth.js //In api directory
const express = require('express')
const router = express.Router()
var Tokenid = '';
router.get('/' , (req , res ,next)=>{
//I made request to external api and got the Tokenid successfully.
//How can i send this Tokenid to app.js to use it in
//further calls from app.js
})
module.exports = router
Мне нужен токен в приложении.js, чтобы я мог использовать его в своих дальнейших вызовах внешнего API, которые сделаны из других подпрограмм, есть ли лучший способ сделать это, пожалуйста, предложите мне!
Заранее спасибо.
РЕДАКТИРОВАТЬ Спасибо @estus Полный код
//auth.js //In api directory
const express = require('express')
const router = express.Router()
var Tokenid = '';
router.get('/' , (req , res ,next)=>{
//I made request to external api and got the Tokenid successfully.
req.app.locals.tokenid = ExternalApiTokenid
//To use it in other routes : app.locals.tokenid
})
module.exports = router