const express = require('express');
const app = express();
const sql = require('mssql');
const BrowserWindow = electron.BrowserWindow; // 创建窗口引用
const mainWindow = null; // 声明要打开的主窗口
app.on('ready', () => {
mainWindow = new BrowserWindow({
width: 300, // 设置打开的窗口大小
height: 300,
// 增加全量使用node.js,因为我们要使用node里的fs模块
// enableRemoteModule 设置为true,否则不允许在渲染器上使用 remote
webPreferences: {
nodeIntegration: true,
contextIsolation: false,
enableRemoteModule: true
}
});
mainWindow.loadFile('register.html'); // 加载哪个页面
mainWindow.on('closed', () => { // 监听关闭事件,把主窗口设置为null,否则内存会占用越来越多
mainWindow = null;
})
})
// SQL Server 数据库配置
const config = {
server: '192.168.10.223',
user: 'sa',
password: 'Servo01',
database: 'demo',
options: {
encrypt: true // 如果需要 SSL 连接,设置为 true
}
};
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('注册成功');
});
});
});
module.export =
//开启服务器监听
app.listen(4000, () => { console.log('#localhost:4000'); })以上代码中导出怎么写