Los datos de publicación de Cloud 9 ide en la página no funcionan

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?

preguntado el 11 de septiembre de 13 a las 14:09

1 Respuestas

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 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 variable html. 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

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.