我正在尝试使用Node连接到本地SQL Server 2017。这是我在NodeJS中的源代码。
var express = require("express");
var Connection = require("tedious").Connection;
var path = require("path");
var config = {
username: 'DBA',
password: 'Password01',
server: path.join("DESKTOP-N50AKSR","ONEJOHI"),
options: { database: "users", encrypted: false }
};
var connection = new Connection(config);
var app = express();
app.get('/', (req, res, next) => {
connection.on("connect", (err) => {
console.log("Connected");
})
res.json({
ok: true,
message: "Hello World"
})
})
app.listen(4040, () => {
console.log("App running on 4040");
})
我不知道哪里出错了,因为使用这些相同的凭据成功连接到SQL Server。这是一些屏幕截图。第一个显示连接,第二个显示连接成功。
但是,我的NodeJS似乎无法正常工作,因为在访问默认/路由时无法将其打印为“已连接”到控制台。它返回JSON数据,但从不记录任何内容到控制台。我对我要去哪里错感到困惑。有什么想法吗...?