0
votes

Comment relier CSS aux modèles EJS dans le nœud

Je travaille sur un serveur JS Node débutant. Je suis capable de rendre html dynamique à l'aide de modèles EJS, mais je ne peux pas lier le style CSS à eux

J'ai configuré un annuaire public pour stocker les actifs tels que des images et des fichiers CSS externes. J'ai lié au contenu statique pour exprimer à l'aide de p> xxx pré>

mon dossier public contient des images (.jpg) qui sont rendues, mais le CSS dans le dossier public ne peut pas être rendu. p> xxx pré>

L'application express est comme ci-dessous: server.js p> xxx pré>


Le fichier home.ejs a une section de tête AS: P>

<head>
<meta charset = "utf-8">
<title> My Website <%= title %> </title>
<link rel="stylesheet" href="/app.css" type="text/stylesheet">
</head>


0 commentaires

3 Réponses :


1
votes

En regardant votre code, je pourrais supposer que vous définissez le dossier de fichier statique à être / public.

Essayez de modifier votre lien CSS vers

ou essayez de définir la configuration du fichier statique comme ceci:

app.utilisez ('/ statique', express.static (chemin.join (__ dirname, «public»)))

puis


0 commentaires

1
votes

Vous devez déclarer votre dossier public de cette façon

app.use(express.static('/public', __dirname + '/public'));


0 commentaires

0
votes

Pour utiliser le chemin absolu du répertoire que vous souhaitez servir de rôle dans le dossier public: xxx

Créer un dossier public dans le dossier racine. Dans ce dossier Créez un dossier CSS si vous le souhaitez. Ainsi, la structure sera lien public / css / style.css

Vous pouvez accéder à style.css comme: xxx


0 commentaires