mirror of
				https://github.com/goldbergyoni/nodebestpractices.git
				synced 2025-10-31 17:47:26 +08:00 
			
		
		
		
	async await
This commit is contained in:
		| @ -18,16 +18,16 @@ const app = express(); | ||||
|  | ||||
| app.use(rTracer.expressMiddleware()); | ||||
|  | ||||
| app.get('/getUserData/{id}', (req, res, next) => { | ||||
|     usersRepo.find(req.params.id) | ||||
|         .then((user) => { | ||||
| app.get('/getUserData/{id}', async (req, res, next) => { | ||||
|     try { | ||||
|         const user = async usersRepo.find(req.params.id); | ||||
|  | ||||
|         // At any point in the app after cls-rtracer middleware was initialized, even when 'req' object doesn't exist, the TransactionId is reachable | ||||
|         const transactionId = rTracer.id(); | ||||
|         logger.info(`user ${user.id} data was fetched successfully`, { transactionId }); | ||||
|  | ||||
|         res.json(user); | ||||
|         }) | ||||
|         .catch(err) { | ||||
|     } catch (err) { | ||||
|         // As next step I'd recommand using rTracer.id() from inside the logger component, to prevent from using it all over the code | ||||
|         logger.error(`error while fetching user id ${req.params.id} data`, { transactionId: rTracer.id(), error: err }); | ||||
|         next(err); | ||||
| @ -48,11 +48,6 @@ app.use(rTracer.expressMiddleware({ | ||||
|     headerName: 'x-transaction-id' | ||||
| })); | ||||
|  | ||||
| // The supplied TransactionId will be now the one that was passed from the previous request; if this is the first request in the chain, it will be just generated | ||||
| const transactionId = rTracer.id(); | ||||
|  | ||||
|  | ||||
|  | ||||
| ``` | ||||
|  | ||||
|  | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Yedidya
					Yedidya