【发布时间】:2019-01-09 15:06:15
【问题描述】:
我正在使用来自http://www.tutorialsteacher.com/nodejs/access-sql-server-in-nodejs 的以下内容:
var express = require('express');
var app = express();
app.get('/', function (req, res) {
var sql = require("mssql");
// config for your database
var config = {
user: 'sa',
password: 'mypassword',
server: 'localhost',
database: 'SchoolDB'
};
// connect to your database
sql.connect(config, function (err) {
if (err) console.log(err);
// create Request object
var request = new sql.Request();
// query to the database and get the records
request.query('select * from Student', function (err, recordset) {
if (err) console.log(err)
// send records as a response
res.send(recordset);
});
});
});
var server = app.listen(5000, function () {
console.log('Server is running..');
});
当我在浏览器中运行这个文件时,页面第一次运行。但是如果我刷新它,它会说连接未打开。当我在 webserver 上下文之外运行它时,它永远不会退出 sql.connect 函数,并且需要在 Node.js 中使用 Control-C 停止。有谁知道为什么这段代码会卡在 sql.connect 函数中?
【问题讨论】:
标签: sql-server node.js express