javascript - 本地主机连接被 Express 服务器拒绝

标签 javascript node.js express ubuntu cloudflare

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

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任何帮助表示赞赏。

最佳答案

我相信这是因为您正在尝试访问 localhost 但您的快速服务器没有在您的本地计算机上运行,​​它在您的域上。
尝试:http://<yourDomainHere>:3000/getDataFromDatabase此外,您的域可能默认拒绝任何 http 请求。

关于javascript - 本地主机连接被 Express 服务器拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69094439/

相关文章:

javascript - 深 $watch 与 $watchCollection : $var behavior

javascript - 本地存储未给出正确的结果

javascript - 为什么 m.module 不会导致我的视​​图在 Mithril 中重新渲染?

node.js - Node-SOAP header 问题

node.js - ionic 2 构建类型错误 : Cannot read property 'AssetUrl' of undefined

javascript - 使用 passport.js 的身份验证与语法混淆?

javascript - 可以在相对位置有限的 div 内拥有 100% 屏幕宽度吗?

javascript - 有人用过 Mongoose-auth 吗?如何覆盖 findOrCreate Users?

javascript - 从.use(req,res)更改为使用routes.js文件时,express应用程序出现错误

node.js - 快速重定向不会改变 req.url