Html 为什么取消CSS文件?

Html 为什么取消CSS文件?,html,css,node.js,express,Html,Css,Node.js,Express,我正在做一个简单的节点项目来练习,但我无法用它的css样式为html文件提供服务。我之前问过同样的问题,但是我没有提到css文件的状态在开发者工具中被“取消”。当我编辑它时,没有人回答为什么它会被取消,所以我希望有人能帮我解决这个问题。这让我发疯。 以下是我的app.js代码: app.use(“/signup”,express.static(“public”) 以下是我的html代码: <head> <title>testapp</title>

我正在做一个简单的节点项目来练习,但我无法用它的css样式为html文件提供服务。我之前问过同样的问题,但是我没有提到css文件的状态在开发者工具中被“取消”。当我编辑它时,没有人回答为什么它会被取消,所以我希望有人能帮我解决这个问题。这让我发疯。 以下是我的app.js代码: app.use(“/signup”,express.static(“public”)

以下是我的html代码:

<head>
    <title>testapp</title>
    <link href="./public/styles.css" type="text/css" rel="stylesheet"/>
</head>
<body>
    <form method="post" action="/signup">
        <input type="text" placeholder="*First Name" required></input>
        <input type="text" placeholder="*Last Name" required></input>
        <input type="number" placeholder="*Age" required></input>
        <input type="email" placeholder="*Email" required></input>
        <input type="submit" value="Submit" required></input>
    </form>
</body>

特斯塔普
当我删除“/signup”的get方法,并在更新css链接时将index.html放在公共目录中时,它可以正常工作,但我不希望它出现在“/”路径中。而且,在没有localhost的情况下打开index.html文件时,也可以正常工作。 我搜索了一下,发现有人问过同样的问题,所以,我认为答案对我来说是不对的,我不确定,我也不太理解


提前感谢。

请阅读此处有关静态服务的文档:

您不需要在css链接中指定
/public
;只需执行以下操作:

<link href="/styles.css" type="text/css" rel="stylesheet"/>

您的html无效。
标记没有结束标记。此外,
标记在HTML中不使用,也不需要结束斜杠。请注意,
标记在HTML中不使用,也不需要结束斜杠,而且从未使用过。
<link href="/styles.css" type="text/css" rel="stylesheet"/>