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> mon dossier public contient des images (.jpg) qui sont rendues, mais le CSS dans le dossier public ne peut pas être rendu. p> L'application express est comme ci-dessous: server.js p> 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>
3 Réponses :
En regardant votre code, je pourrais supposer que vous définissez le dossier de fichier statique à être / public. P>
Essayez de modifier votre lien CSS vers ou essayez de définir la configuration du fichier statique comme ceci: p>
puis Code> P>
app.utilisez ('/ statique', express.static (chemin.join (__ dirname, «public»))) code> p>
code> p> p>
Vous devez déclarer votre dossier public de cette façon
app.use(express.static('/public', __dirname + '/public'));
Pour utiliser le chemin absolu du répertoire que vous souhaitez servir de rôle dans le dossier public: Créer un dossier public dans le dossier racine. Dans ce dossier Créez un dossier Vous pouvez accéder à CSS code> si vous le souhaitez. Ainsi, la structure sera lien
public / css / style.css code> p>
style.css code> comme: p>