¿Cuál es la diferencia entre res.render () y ejs.render () en Node.js y la aplicación Express

yo sueloEJS motor de plantillas en mi aplicación Node.js y Express, y he usado su funcionalidad y representación hasta ahora, y hasta ahora no he tenido ningún problema.

Sin embargo, aunque siempre usé la sintaxisres.render(filename, options, callback) en mi programa del lado del servidor para representar el contenido del archivo, me pregunto cuál es la diferencia entreres.render() yejs.render().

Parece que ambos métodos toman un nombre de archivo de representación como primer argumento y un Objeto para incrustar en el archivo como un segundo argumento (como{title: "title here"})res.render() puede tomar una función de devolución de llamada como tercer argumento (opcional) y la he usado siempre que quiero hacer uso de una representación anidada, pero a partir de la documentación del repositorio EJS Github, es posible que no pueda tomar la función de devolución de llamada, de nuevo, al menos la documentación en el repositorio de Github no toma el argumento (aunque su argumento sería opcional de todos modos).

Así que me pregunto, ¿cuál es la diferencia entreres.render() yejs.render(). si solores.render() puede tomar el tercer argumento, ¿cuál es el punto de usarejs.render()? ¿O hay algo queejs.render() puede usar esores.render() ¿no puedo? ¿Y en general qué función debo usar en mi aplicación?

Yo escribo elapp.set('view engine', 'ejs'); usar EJS en mi aplicación para tu información.

Respuestas a la pregunta(2)

Su respuesta a la pregunta