首页 > 解决方案 > 我正在使用 express 制作服务器,但他找不到我的静态文件

问题描述

我正在尝试使用 express 配置静态文件.... html 没问题,但他找不到 CSS 和 JavaScript... 我正在学习编程,所以我找不到问题... . 控制台中显示的问题:拒绝应用来自 'http://127.0.0.1/css/index.css' 的样式,因为它的 MIME 类型('text/html')不是受支持的样式表 MIME 类型,并且严格的 MIME 检查已启用。

127.0.0.1/:16 获取http://127.0.0.1/images/ferramenta-de-simbolo-de-interface-de-calendario.svg 404(未找到)

127.0.0.1/:51 GET http://127.0.0.1/scripts/index.js net::ERR_ABORTED 404(未找到)

127.0.0.1/:20 获取http://127.0.0.1/images/engrenagem.svg 404(未找到)

127.0.0.1/:29 获取http://127.0.0.1/images/undraw_working_remotely_jh40.svg 404(未找到)

127.0.0.1/:38 获取http://127.0.0.1/images/undraw_best_place_r685.svg 404(未找到)

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

const server = express()

server.use(express.static('public'))

server
.get('/', (req, res) => {
     return res.sendFile(path.join(__dirname, "views", "index.html"))
});

server.get('/worksToDo', (req, res) => {
     return res.sendFile(path.join(__dirname, "views", "worksToDo.html"))
});



server.listen(80)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>RememberMe</title>
    <link rel="stylesheet" href="/css/index.css">
    <link rel="icon" href="/images/icon.png">
    <link rel="preconnect" href="https://fonts.gstatic.com">
    <link href="https://fonts.googleapis.com/css2?family=Oswald:wght@700&display=swap" rel="stylesheet">
</head>
<body>
    <header >
        <div>
            <img src="images/ferramenta-de-simbolo-de-interface-de-calendario.svg" alt="">
            <h1>Re.</h1><h1>Me</h1>
        </div>
        <a href="./option.html">
            <img src="/images/engrenagem.svg" alt="">
        </a>
    </header>
    <main style="display: flex;  justify-content: space-between; align-items: center;" >
        <div class="cards" >
            <div class="card">
                <a href="/worksToDo">
                    <div class="cardWorksToDo">
                        <img src="/images/undraw_working_remotely_jh40.svg" alt="" >
                        <h5>Works to do </h5>
                    </div>
                </a>
             </div>
            <div class="card">
                <a href="/placesToVisit.html">
                    <div class="cardPlacesToVisit">
                        <img src="/images/undraw_best_place_r685.svg" alt="" width="200" >
                        <h5>Places to visit</h5>
                    </div>
                </a>
            </div>
        </div>
    <script src="/scripts/index.js"></script>
</body>
</html>

我的目录

标签: javascripthtmlnode.jsexpress

解决方案


推荐阅读