node.js - 我想用 express 连接到 sql server 是 sql server 还是我的代码的问题?
问题描述
**你认为是什么问题?
这是输出。我的配置文件有问题吗?**
. 所需端口设置为 5000。
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: 'Ali137212',
server: 'DESKTOP-1E5O0MD',
database: 'ReactShop',
port : '1433'
};
// 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 Table_Laptop', 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..');
});
感谢你们对我的帮助。我很困
解决方案
根据您的问题附带的图片,这看起来不是 SQL 连接问题,更多的是与端口5000
已经有一个正在运行的进程有关。
问题很可能是您最近在某个时间点启动了服务器而没有正确停止它,现在该进程卡在运行。
您需要做的是找到您机器上正在运行的进程,获取 PID(进程 ID),然后运行命令来终止该进程。
这是杀死进程的解决方案,至少对于 Windows 而言。
netstat -ano | findstr 5000
在您的终端中运行。- 应该会出现类似于以下输出的内容:
TCP 0.0.0.0:5000 0.0.0.0:0 LISTENING 6260
- 抓住最右边的数字,就我而言,它是
6260
。这是PID。 - 打开命令提示符并键入
taskkill /F /PID 6260
,替换6260
为您的 PID。 - 你应该看到类似的东西
SUCCESS: The process with PID 6260 has been terminated.
。
如果上述步骤都不起作用,请考虑暂时将您的端口从更改5000
为类似3000
的,并等待端口上的进程5000
有机地结束。
推荐阅读
- javascript - Javascript中的函数中的函数不起作用
- java - 无法使用 IntelliJ 加载类“org.slf4j.impl.StaticLoggerBinder”
- amazon-web-services - Jest & AWS.DynamoDB.DocumentClient 模拟
- vb.net - 如何使用项目中另一个表单的设置来填充文件目录以列出 exe 文件
- inheritance - 继承后odoo显示错误ValueError:模型'tests.users'上的无效字段'same_vat_partner_id'
- python - Discord Python 子命令不起作用?
- amazon-web-services - 无法 MQTT 将 Tasmota 连接到 AWS IOT
- powershell - Azure Function:在 Azure Function App 中使用 PowerShell 脚本写入 ADLS Gen2
- c# - 使用多对多关系保存数据 EF 核心
- angular - IONIC/Angular 在视图上显示单个对象 - ngIF*