首页 > 解决方案 > 我想用 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..');
});

感谢你们对我的帮助。我很困

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

标签: node.jssql-serverexpress

解决方案


根据您的问题附带的图片,这看起来不是 SQL 连接问题,更多的是与端口5000已经有一个正在运行的进程有关。

问题很可能是您最近在某个时间点启动了服务器而没有正确停止它,现在该进程卡在运行。

您需要做的是找到您机器上正在运行的进程,获取 PID(进程 ID),然后运行命令来终止该进程。

这是杀死进程的解决方案,至少对于 Windows 而言。

  1. netstat -ano | findstr 5000在您的终端中运行。
  2. 应该会出现类似于以下输出的内容: TCP 0.0.0.0:5000 0.0.0.0:0 LISTENING 6260
  3. 抓住最右边的数字,就我而言,它是6260。这是PID。
  4. 打开命令提示符并键入taskkill /F /PID 6260,替换6260为您的 PID。
  5. 你应该看到类似的东西SUCCESS: The process with PID 6260 has been terminated.

如果上述步骤都不起作用,请考虑暂时将您的端口从更改5000为类似3000的,并等待端口上的进程5000有机地结束。


推荐阅读