Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML文件没有命中CSS文件_Javascript_Node.js_Express - Fatal编程技术网

Javascript HTML文件没有命中CSS文件

Javascript HTML文件没有命中CSS文件,javascript,node.js,express,Javascript,Node.js,Express,我是express、js和node.js的初学者 我已经学习了很多关于express的教程,我不明白index.html文件为什么不调用相应的CSS文件: @import url('https://fonts.googleapis.com/css?family=Montserrat:100,900i'); html, body { font-family: 'Montserrat', sans-serif; height: 100%; margin: 0; padding: 0;

我是express、js和node.js的初学者

我已经学习了很多关于express的教程,我不明白index.html文件为什么不调用相应的CSS文件:

@import url('https://fonts.googleapis.com/css?family=Montserrat:100,900i');
html, body {
  font-family: 'Montserrat', sans-serif;
  height: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  background-color: blue;
}

.container {
  height: 100%;
  align-items: center;
}

.heading {
  width: 100%;
  padding: 1.5rem 2.5rem;
  margin-bottom: 1.5rem;
  background: #15DEA5;
  color: #FFF;
  font-size: 2rem;
  text-transform: uppercase;
}
my server.js文件:

const path = require('path')
const express = require('express');

var app = express();

app.use(express.static('public'));

app.get('/0', (req, res) => {
    res.sendFile('index.html', {root : __dirname });
})

var server = app.listen(8081, function () {
    var host = server.address().address
    var port = server.address().port
    console.log("Example app listening at http://%s:%s", host, port)
 })
my index.html文件:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <link rel="stylesheet" href="/public/css/style.css">
    <title>Pt02 Ch02 Exercise 200</title>
</head>
<body>

  <div class="container">
    <div class="heading">Aidez-moi à arrêter de crier !</div>
    <div class="heading">Je veux rester en majuscules !</div>
  </div>
  
</body>
以及项目的不同文件夹:

当我键入localhost:8081/0时,结果不是正确的结果,CSS不活动

我做错了什么?感谢您的帮助

将公用文件夹绑定到站点根目录/

将公用文件夹绑定到站点根目录/因此在此之后,您需要在路径中包含不带公用文件夹的静态文件:


你确定你的CSS在public/CSS下吗?而不是公共的\css 我不是专家,但我认为这一定是问题所在。项目的文件夹名为public\css,而样式表rel连接到public/css

编辑
上面的用户给出了正确的答案,我想,静态文件夹不应该列在html中,你确定你的CSS在public/CSS下吗?而不是公共的\css 我不是专家,但我认为这一定是问题所在。项目的文件夹名为public\css,而样式表rel连接到public/css

编辑 上面的用户给出了正确的答案,我想,静态文件夹不会在html中列出,public\css文件夹名称看起来很奇怪,除非是VSCode名称,但请尝试,而不是public\css文件夹名称看起来很奇怪,除非是VSCode名称,请尝试
    <link rel="stylesheet" href="/css/style.css">