以上代码有啥问题?数据库中没有数据
时间: 2024-04-13 20:29:29 浏览: 46
数据库里面的问题
对不起,我之前给出的代码并没有包含将数据保存到数据库的逻辑。以下是更新后的代码,可以将数据保存到数据库中:
```javascript
const express = require('express');
const bodyParser = require('body-parser');
const mssql = require('mssql');
const app = express();
app.use(bodyParser.urlencoded({ extended: false }));
// 创建与数据库的连接
const config = {
user: 'sa',
password: 'Servo01',
server: 'CRMTEST',
database: 'demo',
};
// 连接数据库
mssql.connect(config, function (err) {
if (err) {
console.error('Error connecting to database:', err);
return;
}
console.log('Connected to database!');
});
// 处理注册页面的 POST 请求
app.post('/', function (req, res) {
const name = req.body.name;
const password = req.body.password;
const email = req.body.email;
console.log('注册信息:');
console.log('用户名:', name);
console.log('密码:', password);
console.log('邮箱:', email);
// 将数据保存到数据库
const query = `INSERT INTO username (name, password, email) VALUES ('${name}','${password}','${email}')`;
const request = new mssql.Request();
request.query(query, function (err, result) {
if (err) {
console.error('Error saving data to database:', err);
return;
}
console.log('数据已保存到数据库!');
res.send('注册成功!');
});
});
app.listen(3000, function () {
console.log('Server is running on port 3000');
});
```
请确保您已正确配置了数据库连接信息,并且数据库中已经创建了名为 "demo" 的数据库和 "username" 表。如果仍然无法将数据保存到数据库,请检查连接配置和数据库表结构是否正确。如果仍然有问题,请提供更多详细信息,以便我能够帮助您解决问题。
阅读全文