Javascript控制台.log端口

Javascript控制台.log端口,javascript,mysql,node.js,electron,Javascript,Mysql,Node.js,Electron,我正在使用node.js在Electron上创建一个小应用程序,并尝试输出我的应用程序连接到的端口,以用于开发目的 这是我的MySQL连接代码: var mysql = require('mysql'); var con = mysql.createConnection({ host: "localhost", user: "root", password: "xxx", port: "3306" }); 和我的输出代码: con.connect(function(err)

我正在使用node.js在Electron上创建一个小应用程序,并尝试输出我的应用程序连接到的端口,以用于开发目的

这是我的MySQL连接代码:

var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "root",
  password: "xxx",
  port: "3306"
});
和我的输出代码:

con.connect(function(err) {
  if (err) {
    return document.getElementById("connection").innerHTML = "<span 
style='color:red;'>Not connected - Please contact Administrator</span>";
  }
  return document.getElementById("connection").innerHTML = "Connected on port " + 
con.port;
});
con.connect(功能(错误){
如果(错误){
return document.getElementById(“连接”).innerHTML=“未连接-请与管理员联系”;
}
return document.getElementById(“连接”).innerHTML=“在端口上连接”+
康波特;
});
我试着用con.port输出它,但它只是说“未定义”。这里的正确修复方法是什么


提前谢谢

con.connect函数实际上不返回任何内容。它是一个不返回任何内容的异步函数,如果出现错误或连接错误,则作为回调函数执行该函数。要显示连接的端口,只需在外部构建options对象,然后访问它
con
是一个mysql连接,没有公共端口属性

var mysqlOptions = {
  host: "localhost",
  user: "root",
  password: "xxx",
  port: "3306"
};

var con = mysql.createConnection(mysqlOptions);
con.connect(function(err) {
  if (err) {
    document.getElementById("connection").innerHTML = "<span 
style='color:red;'>Not connected - Please contact Administrator</span>";
    return;
  }
  document.getElementById("connection").innerHTML = "Connected on port " + 
mysqlOptions.port;
});
var mysqlOptions={
主机:“本地主机”,
用户:“根”,
密码:“xxx”,
端口:“3306”
};
var con=mysql.createConnection(mysqlOptions);
con.connect(功能(错误){
如果(错误){
document.getElementById(“连接”).innerHTML=“未连接-请与管理员联系”;
返回;
}
document.getElementById(“连接”).innerHTML=“在端口上连接”+
mysqlOptions.port;
});
此外,正如@zerkms下面所述,您可以通过配置对象访问端口,这是mysql连接上的一个属性:

var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "root",
  password: "xxx",
  port: "3306"
});

con.connect(function(err) {
  if (err) {
    document.getElementById("connection").innerHTML = "<span 
style='color:red;'>Not connected - Please contact Administrator</span>";
    return;
  }
  document.getElementById("connection").innerHTML = "Connected on port " + 
con.config.port;
});
var mysql=require('mysql'); var con=mysql.createConnection({ 主机:“本地主机”, 用户:“根”, 密码:“xxx”, 端口:“3306” }); con.connect(功能(错误){ 如果(错误){ document.getElementById(“连接”).innerHTML=“未连接-请与管理员联系”; 返回; } document.getElementById(“连接”).innerHTML=“在端口上连接”+ con.config.port; });
con.connect
函数实际上不会返回任何内容。它是一个不返回任何内容的异步函数,如果出现错误或连接错误,则作为回调函数执行该函数。要显示连接的端口,只需在外部构建options对象,然后访问它
con
是一个mysql连接,没有公共端口属性

var mysqlOptions = {
  host: "localhost",
  user: "root",
  password: "xxx",
  port: "3306"
};

var con = mysql.createConnection(mysqlOptions);
con.connect(function(err) {
  if (err) {
    document.getElementById("connection").innerHTML = "<span 
style='color:red;'>Not connected - Please contact Administrator</span>";
    return;
  }
  document.getElementById("connection").innerHTML = "Connected on port " + 
mysqlOptions.port;
});
var mysqlOptions={
主机:“本地主机”,
用户:“根”,
密码:“xxx”,
端口:“3306”
};
var con=mysql.createConnection(mysqlOptions);
con.connect(功能(错误){
如果(错误){
document.getElementById(“连接”).innerHTML=“未连接-请与管理员联系”;
返回;
}
document.getElementById(“连接”).innerHTML=“在端口上连接”+
mysqlOptions.port;
});
此外,正如@zerkms下面所述,您可以通过配置对象访问端口,这是mysql连接上的一个属性:

var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "root",
  password: "xxx",
  port: "3306"
});

con.connect(function(err) {
  if (err) {
    document.getElementById("connection").innerHTML = "<span 
style='color:red;'>Not connected - Please contact Administrator</span>";
    return;
  }
  document.getElementById("connection").innerHTML = "Connected on port " + 
con.config.port;
});
var mysql=require('mysql'); var con=mysql.createConnection({ 主机:“本地主机”, 用户:“根”, 密码:“xxx”, 端口:“3306” }); con.connect(功能(错误){ 如果(错误){ document.getElementById(“连接”).innerHTML=“未连接-请与管理员联系”; 返回; } document.getElementById(“连接”).innerHTML=“在端口上连接”+ con.config.port; });
根据源代码,您应该使用
con.config.port

参考资料:


根据源代码,您应该使用
con.config.port

参考资料:


我肯定遗漏了什么,你为什么不直接做一下
console.log(con.port)
?@Clonkex试过了,只是给了我一个“未定义”的例子,告诉我你是如何尝试的。如果我们知道你尝试过的一切,我们会更容易。但是,你怎么知道端口是一件事呢?尝试只做
console.log(con)
并查看
端口是否是
con
@zerkms的有效属性!非常感谢您的快速修复,我肯定错过了一些东西,为什么不直接执行
console.log(con.port)
?@Clonkex尝试过这个,只给我“undefined”显示一下您是如何尝试的。如果我们知道你尝试过的一切,我们会更容易。但是,你怎么知道端口是一件事呢?尝试只做
console.log(con)
并查看
端口是否是
con
@zerkms的有效属性!非常感谢您的快速修复