Я пытаюсь передать свою переменную с сгенерированным паролем на мою внешнюю сторону.
Я думаю, что моя основная проблема заключается в том, что я генерирую пароль по маршруту
. post
это мой кусок fileUpload.route.ts
router.post('/upload-file', upload.array('file', 6), (req:any, res:any, next:any) => {
//...
genPass();
}
Inside genPass () is
let password = generator.generate({
length: 10,
numbers: true
});
Я пытался сделать
module.exports = router, genPass;
и
router.get('/getpassword', fileController.fileGeneratedPassword);
Затем внутри моего контроллера
const password = require('../routes/fileUpload.route');
class FileController {
public async fileGeneratedPassword(req: Request, res: Response): Promise<void> {
console.log('pass: ' + JSON.stringify(password));
res.json(password);
}
}
Но console.log всегда пуст.
Как мне передать эту переменную?
Я думаю, что я должен сгенерировать пароль внутри router.post , потому что когда я загрузить в мой файл внешнего интерфейса, а затем я хочу создать пароль для «шифрования файла».
Я хочу отобразить сгенерированный пароль в моем Angular интерфейсе