express-promise-render-ts
v1.1.1
Published
A simple wrapper for express render metod, which allows you to receive the rendering result through promise
Downloads
2
Readme
express-promise-render-ts
A simple wrapper for express render method which allows you to receive the rendering result through promise.
This is a typescript support express middleware that attach to a response object a method, that wraps the result of calling a standard render
method and returns it through promises, without sending it to the client.
Install
# With npm
npm install --save express-promise-render-ts
# With yarn
yarn add express-promise-render-ts
Usage
First you need to declare and mount this middleware the express app
object.
import promiseRender from "express-promise-render-ts";
//...
app.use(promiseRender);
Then in your route handler you may call a promiseRender
wrapper method like this
app.get('/', (req: Request, res: Response) => {
res.promiseRender("path/to/view")
.then((html) => {
console.info(html) // --> rendered HTML string
})
.catch((err) => { // rejected promise if something went wrong
console.error(err) // --> catched error
});
})
This solution will be useful if you don't want to immediately send the rendered HTML string to client, but just get it for later use. For example, as a template for sending an email.