【发布时间】: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