【问题标题】:Localhost Connection refused by Express Server本地主机连接被 Express 服务器拒绝
【发布时间】:2021-11-04 17:14:07
【问题描述】:

所以我建立了这样的服务器:

var mysql = require('mysql2');
var express = require('express');
var cors = require('cors');

var app = express();
app.use(cors());

var PORT = 2096;

app.get('/getDataFromDatabase', function(req, res) {
  console.log("Called")


  var con = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: "", 
    database: "casesdb"
  });

  con.connect(function(err) {
    if (err) throw err;
    con.query("SELECT * FROM totalValues", function (err, result, fields) {
      if (err) throw err;
      res.status(200).send(result);
      console.log("Test")
    });
  });
});

app.listen(PORT, () =>
  console.log(`Example app listening on port ${PORT}!`),
);

我这样称呼它:

$( document ).ready(function() {
    $.get('http://localhost:2096/getDataFromDatabase').done(function(data){ 
        for (entry of data) {
            dates.push(entry.date.split('T')[0]);
            totalValues.push(entry.totalValue);
        }
    });
});

我已经在本地 PC 上测试了所有这些,并且运行良好。我现在将它上传到我的 Ubuntu 服务器。我可能想补充一点,我当然正在使用 cloudflare 和域来访问该网站。所有请求都像这样被拒绝(在控制台中打印): GET http://localhost:2096/getDataFromDatabase net::ERR_CONNECTION_REFUSED 任何帮助表示赞赏。

【问题讨论】:

  • 错误消息所指的端口与您在客户端和服务器端代码中使用的端口不同。问题不是由您在此处的代码引起的。可能是您没有正确保存 JS 文件或刷新页面。
  • 对不起,这不是问题所在。我只是在服务器上尝试了一堆端口,碰巧复制了与服务器上的错误消息不同的端口的本地版本。

标签: javascript node.js express ubuntu cloudflare


【解决方案1】:

我相信这是因为您正在尝试访问 localhost,但您的 express 服务器没有在您的本地计算机上运行,​​它在您的域上。

尝试: http://<yourDomainHere>:3000/getDataFromDatabase

此外,您的域可能默认拒绝任何 http 请求。

【讨论】:

  • 我正在使用 cloudflare 并启用了“始终使用 HTTPS”选项,因此通过 http 对我的域的所有请求都将被重定向到 https。这会导致问题吗?
  • 如果您的 express 服务器在 http 上运行,那么是的。
  • @Godzy — 关键是您必须使用客户端可以用来访问服务器的 URL……它不在客户端认为是“localhost”的计算机上运行。如果您的 URL 使用 HTTPS,则使用 HTTPS。
  • 我已经尝试改变它。由于某种原因,URL 不会更新。即使我没有在任何地方使用它,它总是会给我一个 localhost:3000 错误。即使我将整个请求代码注释掉
  • localhost:3000 是快速应用程序的默认值。您确定您在实际部署到服务器时所做的更改吗?如果您注释掉了请求并且它仍在尝试提出请求,这对我来说将是一个危险信号。
猜你喜欢
  • 2012-05-25
  • 2018-12-15
  • 1970-01-01
  • 2015-07-30
  • 2011-12-12
  • 2020-03-14
  • 2018-06-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多