根据以上情况可以给我写一份完整的代码吗
时间: 2023-10-18 19:45:01 浏览: 48
当然可以!下面是根据之前提供的信息和修改建议所编写的完整代码示例:
```javascript
const express = require('express');
const app = express();
const sql = require('mssql');
// SQL Server 数据库配置
const config = {
server: '192.168.10.223',
user: 'sa',
password: 'Servo01',
database: 'demo',
options: {
encrypt: true // 如果需要 SSL 连接,设置为 true
}
};
// 解析请求体中的 JSON 数据
app.use(express.json());
app.post('/register', function(req, res) {
const { name, email, password } = req.body;
// 连接 SQL Server 数据库
sql.connect(config, function(err) {
if (err) {
console.log(err);
res.status(500).send('数据库连接失败');
return;
}
// 执行插入操作
const query = 'INSERT INTO username (name, email, password) VALUES (@name, @email, @password)';
const request = new sql.Request();
request.input('name', sql.NVarChar, name);
request.input('email', sql.NVarChar, email);
request.input('password', sql.NVarChar, password);
request.query(query, function(err, result) {
if (err) {
console.log(err);
res.status(500).send('注册失败');
return;
}
res.send('注册成功');
});
});
});
const port = 3000; // 修改为你希望的端口号
app.listen(port, function() {
console.log(`Server running on port ${port}`);
});
```
请注意,在使用这份代码之前,确保已经安装了以下包:
- `express`:用于创建和管理服务器。
- `mssql`:用于与 SQL Server 数据库建立连接和执行查询。
你可以使用 `npm install express mssql` 命令来安装这些包。
另外,修改代码中的 `port` 变量为你希望的端口号。
希望这份完整的代码能够帮助你成功将注册页面的数据写入数据库。如果还有其他问题,请随时提问!