Los datos de publicación de Cloud 9 ide en la página no funcionan
Frecuentes
Visto 138 veces
0
Estoy desarrollando una pequeña aplicación node.js usando express en Cloud 9 ide.
Tengo una página index.html estática y algunas rutas definidas. Una de las rutas es un puesto.
app.post('/getJson', function (req, res) {
jsonData = fetchData(req.body.selectpicker);
res.render('index.html', '<p>tttt</p>');
});
Como jade no es compatible, solo quiero pasar algo de html a la página estática. Actualmente usando
res.render('index.html', '<p>tttt</p>');
¿Cómo puedo representar el html en la página?
1 Respuestas
1
El render()
La función de la respuesta representa una vista y devuelve el HTML. Si desea renderizar páginas, necesita un motor de renderizado como EJS o Jade. Si está utilizando cualquiera de esos motores de renderizado, puede pasar el HTML de la siguiente manera:
res.render('index.html, {
html: '<p>tttt</p>'
});
Dado que Jade no es compatible (¿puedo preguntar por qué?), así es como insertaría el fragmento HTML en EJS.
<p><%=: html %></p>
Respondido el 11 de Septiembre de 13 a las 15:09
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas javascript html node.js or haz tu propia pregunta.
No crea que Cloud 9 ide ha brindado soporte para Jade todavía. EJS es compatible. Así que le daré una oportunidad a lo anterior. tjhack
¿Agrega ejs nect al objeto html? res.render('index.html, { html: ' <%=:html%> '}); - tjhack
En el ejemplo de código, pasé
<p>tttt</p>
al documento como variablehtml
. Entonces, si uso<%=: html %>
en mi documento HTML, se representará como<p>tttt</p>
. Aparte de eso, Cloud9 sí es compatible con Jade. Es compatible con prácticamente cualquier módulo de Nodo, porque hay acceso a NPM. - hexacianuro