我正在学习Node js,我想了解为什么输出或结果集在浏览器中显示两次(尝试使用不同的浏览器),以及如何解决此问题以仅显示结果集一次。
这是我的示例代码:
// JavaScript source code
var express = require('express'); // Web Framework
var app = express();
var sql = require('mssql'); // MS Sql Server client
// Connection string parameters.
const pool = new sql.ConnectionPool({
user: 'myuser',
password: 'password123',
server: 'localhost',
database: 'Sample'
})
var conn = pool;
// Start server and listen on http://localhost:8080/
var server = app.listen(8080, function () {
var host = server.address().address
var port = server.address().port
console.log("app listening at http://%s:%s", host, port)
});
app.get('/groups', function (req, res) {
conn.connect().then (function() {
var request = new sql.Request(conn);
request.query('SELECT TOP 10 * FROM [Sample].[Table1]',function(err, recordset) {
if(err) console.log(err);
res.end(JSON.stringify(recordset)); // Result in JSON format
conn.close();
});
});
})
请咨询。
谢谢。