所以我在我的服务器上运行了一个mysql数据库,可以使用express和node访问它。我遇到的问题是,当我从浏览器调用快速端点时,连接超时。但是,如果来自服务器本身的wget ipaddress:3030/matches/
,则数据会正确返回。
为什么我无法从浏览器访问端点? 谢谢!
这是我的dbconnect.js的样子
var connection = mysql.createConnection({
//DB properies..
host: "localhost",
user: "admin",
password: "******",
socketPath:"/var/run/mysqld/mysqld.sock",
database: "conp2"
});
var port = 3030;
connection.connect(function (error) { //connect to database
if (!!error){
console.log(error);
console.log("Error Connecting to database");
} else {
console.log("Connected to port:" + port);
}
});
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
app.get("/matches", function (req,res) {
res.send("example");
}
app.listen(port);