expressjs.com icon indicating copy to clipboard operation
expressjs.com copied to clipboard

Res.Render documentation missing information.

Open arch-linux opened this issue 1 year ago • 1 comments

I cannot find any information anywhere in the documentation or of other sources where res.render pulls the HTML from that we are referencing in the documentation.

For example, I want to render some HTML (preferably in a file somewhere) and inject some variables into it. In the photo below at docs we are stating 'email'.

image

  • Does this mean email.html in the same directory as this .js script?
  • Does this mean we previously read the file email.html and read it into memory somewhere?

I have been trying to understand this process of express and utilize this function but everyone just glances over this part in particular.

So. where is the html for email?

arch-linux avatar Jan 29 '24 17:01 arch-linux

It uses the configured view engine ('view engine' option) to render templates from the directory specified in 'views' (process.cwd() + '/views' by default).

You can read more about template engines e.g. in the Using template engines with Express guide.

krzysdz avatar Jan 29 '24 17:01 krzysdz