server.js和client.js这两个代码能不能合并为一个代码,并且实现同一个功能
时间: 2024-04-17 20:25:50 浏览: 8
是的,你可以将server.js和client.js合并为一个代码文件,实现同样的功能。下面是合并后的代码示例:
```javascript
const express = require('express');
const mysql = require('mysql');
const app = express();
const port = 3000;
// 创建数据库连接
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'bhlhyqyq942641Qq',
database: 'student_room_message'
});
// 连接到数据库
connection.connect(function(err) {
if (err) throw err;
console.log('Connected to the database');
});
// 设置静态文件目录
app.use(express.static('public'));
// 处理注册请求
app.post('/register', function(req, res) {
var username = req.body.username;
var email = req.body.email;
var password = req.body.password;
// 将注册信息插入到s_admin表中
var sql = "INSERT INTO s_admin (username, email, password) VALUES (?, ?, ?)";
connection.query(sql, [username, email, password], function(err, result) {
if (err) {
console.error('Error:', err);
res.json({ success: false });
} else {
res.json({ success: true });
}
});
});
app.listen(port, function() {
console.log('Server listening on port ' + port);
});
```
在上述代码中,我们使用`express.static`中间件将public目录设置为静态文件目录,其中包含了register.html和client.js文件。这样,当访问根路径时,express将自动查找并返回register.html文件。
请确保在运行之前安装了必要的依赖项,比如express和mysql,并在public目录中放置register.html和client.js文件。