我正在使用AngularJS创建前端的App,使用ExpressJS nodeJ和后端创建SQL Server。
我的目标是保持连接到一台服务器以进行用户登录和会话日志,然后作为应用程序的一部分功能动态连接/断开与另一台服务器的连接。我具有执行我的查询的功能:
var request = new XMLHttpRequest();
request.open('GET', 'https://www.google.com/bookmarks/?output=xml', true);
request.onload = function() {
if (this.status >= 200 && this.status < 400) {
// Success!
console.log(request.response);
} else {
// We reached our target server, but it returned an error
console.log('server error');
}
};
request.onerror = function() {
// There was a connection error of some sort
console.log('connection error');
};
但是我不知道如何连接到服务器并保持连接状态,直到我注销应用程序。
或者至少连接到服务器,然后等待是否要运行查询,直到手动断开连接。
我一直在搜索,他们说我应该使用连接池。但是,在连接池示例中,它仍在执行查询并自行关闭:
const sql = require('mssql/msnodesqlv8');
var executeQuery = function(res, query){
sql.connect(config, function(err){
if(err){
//some error handler
sql.close();
}else{
var request = new sql.Request();
request.query('Some query here', function(err, data)
{ //process data });
}
});
}
有帮助吗?