De rendu HTML chaîne dans le Nœud?
Bon, alors j'ai téléchargé Express, définissez le port avec process.env.PORT || 8080
, et de définir l'application variable var app = express()
. Maintenant, ce que je suis en train d'accomplir est au lieu de rendu HTML par le biais d'un fichier, pourrais-je le faire à travers une chaîne de caractères?
var html = "<!DOCTYPE html>\n<html>\n <head>\n </head>\n <body>\n <h1>Hello World!</h1>\n </body>\n</html>";
app.get('/',function(req,res){
res.render(html);
});
Est-il possible de faire cela?
Utilisation
Vous ne devriez pas mettre de code HTML dans votre contrôleur. Au lieu d'utiliser un moteur de template comme Jade
Je peux envoyer le HTML comme ceci:
res.send(html);
Vous ne devriez pas mettre de code HTML dans votre contrôleur. Au lieu d'utiliser un moteur de template comme Jade
Je peux envoyer le HTML comme ceci:
res.send("<h1>Hello World!</h1>")
mais pas dans une variable. Pourquoi je ne peux pas l'envoyer dans une variable?OriginalL'auteur baranskistad | 2016-07-11
Vous devez vous connecter pour publier un commentaire.
la
res.render
méthode comme indiqué dans la doc : Rend une vue et envoie le rendu HTML de la chaîne pour le client. Si vous avez besoin d'utiliser un moteur de template par exemple : jade,ejs, le guidon.. mais si votre but est uniquement de sortie html, vous pouvez le faire avecres.send
à la place.OriginalL'auteur Akram Saouri