Qual é a diferença entre res.render () e ejs.render () no Node.js e no aplicativo Express
eu usoEJS mecanismo de modelo no meu aplicativo Node.js e Express, e utilizou sua funcionalidade e renderização até o momento e ainda não teve problemas.
No entanto, enquanto eu sempre usei a sintaxeres.render(filename, options, callback)
no meu programa do lado do servidor para renderizar o conteúdo do arquivo, pergunto-me qual é a diferença entreres.render()
eejs.render()
.
Parece que os dois métodos usam um nome de arquivo de renderização como primeiro argumento e Object para incorporar ao arquivo como um segundo argumento (como{title: "title here"}
)res.render()
pode aceitar uma função de retorno de chamada como um terceiro argumento (opcional) e eu a usei sempre que quiser fazer uso de uma renderização aninhada, mas a partir da documentação do repositório EJS Github, talvez não seja possível executar a função de retorno de chamada, novamente, pelo menos, a documentação no repositório do Github não aceita o argumento (embora seu argumento seja opcional de qualquer maneira).
Então, eu me pergunto, qual é a diferença entreres.render()
eejs.render()
. Se apenasres.render()
pode levar o terceiro argumento, qual é o sentido de usarejs.render()
? Ou há algo queejs.render()
pode usar issores.render()
não podes? E, em geral, qual função devo usar no meu aplicativo?
Eu escrevo oapp.set('view engine', 'ejs');
para usar o EJS no meu aplicativo para sua informação.