Как отправить данные обратно в точку монтирования (я думаю, что это правильное слово) обычно app.js из sub-app / sub-module в Express JS - PullRequest
0 голосов
/ 11 февраля 2019

Я разбил свое приложение на подпрограммы, все смонтированы в 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...