[英]Pass variable with generated password from backend into frontend
我正在尝试将带有生成密码的变量传递到我的前端。
我认为我的主要问题是我在里面生成密码
路由.post
这是我的一块fileUpload.route.ts
router.post('/upload-file', upload.array('file', 6), (req:any, res:any, next:any) => {
//...
genPass();
}
里面genPass()是
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 前端显示生成的密码
module.exports 返回单个值。 如果您愿意,您可以返回一个对象,但我会将它们分成 2 个文件
发电机
function genPass() {
return generator.generate({
length: 10,
numbers: true
});
}
module.exports = genPass
控制器
const genPass = require('generator');
class FileController {
public async fileGeneratedPassword(req: Request, res: Response): Promise<void> {
const password = genPass()
console.log('pass: ' + JSON.stringify(password));
res.json(password);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.