Maison > Questions et réponses > le corps du texte
La page frontale de Node Express peut-elle utiliser du HTML ? Je ne veux vraiment pas utiliser Jade
高洛峰2017-07-03 11:43:37
Absolument. Si vous pointez directement vers le fichier HTML, c'est du HTML. Bien entendu, si vous souhaitez utiliser la fonction template, il est préférable d'utiliser ejs.
巴扎黑2017-07-03 11:43:37
app.engine('.html',ejs.__express);
app.set('view engine', 'html');
Vous pouvez l'écrire de cette façon et restituer les points dans le fichier html
欧阳克2017-07-03 11:43:37
Bien sûr, vous pouvez simplement mettre le fichier html dans le dossier statique (généralement public)
app.use(express.static('public'));
Cette phrase sert à configurer le dossier statique. Il est défini sur public ici, ce qui signifie que tous les fichiers statiques se trouvent dans le répertoire public
Voir Hébergement de fichiers statiques avec Express pour plus de détails
伊谢尔伦2017-07-03 11:43:37
Oui, écrivez votre code HTML directement dans le fichier modèle, puis restituez le fichier modèle écrit
曾经蜡笔没有小新2017-07-03 11:43:37
Installez d'abord un moteur de modèle ejs
Ensuite, écrivez simplement ceci dans le fichier de configuration, qui est le même que le troisième étage. Enfin, changez simplement le suffixe de jade en html
app.engine('html',ejs.__express);
app.set('view engine', 'html');
typecho2017-07-03 11:43:37
Quand vous dites html, voulez-vous dire des fichiers html, ou utilisez-vous d'abord un modèle similaire à la syntaxe html ?
Si vous souhaitez utiliser directement le html, placez simplement le fichier html dans un répertoire statique, accédez directement au html, puis obtenir les données via ajax
Si je veux utiliser la fonction modèle, mais je ne veux pas utiliser la syntaxe de jade, je peux donc utiliser ejs (la syntaxe ejs est très proche du html)