我不知道这是否是个问题,或者我只是愚蠢,但我目前正在尝试制作一个在本地服务器上运行的问卷(默认端口3000),但每当我尝试使用node.js运行服务器并启动localhost:3000时,它只显示我在HTML文档中放置的默认参数,这些参数在功能上是占位符,由于它们被动态删除并添加相关的js脚本。除此之外,似乎我使用CSS制作的样式表只是没有被加载,所以我怀疑这些可能是连接的,并且我在将它们调用到本地主机或其他东西时做错了什么。我的HTML文件是这样的
而我有一个简单的数据库连接和服务器托管后端,看起来像这样:
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的文件夹中。查看快递文档来帮助你。提供静态文件