express 服务器不考虑 CSS 或加载的 JS 脚本 HTML

express server does not take into account CSS or JS scripts on the loaded HTML

我不知道这是否是一个问题或者我只是愚蠢,但我目前正在尝试通过本地服务器(默认端口 3000)制作一个 运行s 的问卷,但每当我尝试运行 服务器使用 node.js 并启动 localhost:3000,它只显示我放在我的 HTML 文档中的默认参数,这些参数在功能上是占位符,因为它们是由关联的 js 脚本动态删除和添加。除此之外,我使用 CSS 制作的样式表似乎没有被加载,所以我怀疑这些可能已连接,并且我在将它们调用到本地主机时做错了或者其他的东西。 My HTML File looks like this.

而我有一个简单的数据库连接和服务器托管后端,如下所示:

const express = require('express');
const app = express();
const bodyParser = require('body-parser');
const mysql = require('mysql');
const cors = require('cors');
const port = 3000;

const connection = mysql.createConnection({
    host    : 'localhost',
    user    : 'root',
    password: 'Arcinblade.3',
    database: 'applicants'
});

app.use( bodyParser.json() ); 

app.use(bodyParser.urlencoded({   
 extended: true})); 
app.use(cors());

app.listen(port, ()=>{
    connection.connect((err) => {
        if(err) {
          console.log('Database not connected!', err);
        } else {
          console.log(`Server is running on port ${port}`);
          console.log('Database Connected!');
          
        }
    })
});

您需要在 express 文件中提供静态文件。为此,请使用代码:

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

您应该将 css 和 js 文件放在名为 public 的文件夹中,这样才能正常工作。 查看 Express 文档以获得帮助。 Serving static files