【发布时间】:2018-03-23 10:42:55
【问题描述】:
Getting started page 中基于浏览器的示例在我启动 python websocket 服务器时运行良好。我得到了控制台输出的日期。
所以,我尝试修改它以获取数据库查询。我的页面是这样的:
<!DOCTYPE html>
<html>
<head>
<title>WebSocket demo</title>
</head>
<body>
<script type="text/javascript">
var ws = new WebSocket("ws://127.0.0.1:5678/"),
var mysql = require('mysql');
var con = mysql.createConnection({
host: "xxx.xxx.xxx.xxx",
user: "userdb",
password: "passwd",
database: "DB"
});
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
});
</script>
</body>
</html>
我有一个空白页。注意,我将 IP 地址作为主机值。我有 python 脚本,在同一个数据库上查询没有问题。
【问题讨论】:
-
你没有在这里使用你的 websocket 服务器。此代码尝试从浏览器连接到 mysql(我认为您会在浏览器控制台中看到一些错误)
-
正如我所说,我得到了白页。上面什么都没有。
-
在页面上,是的。 JS 控制台呢?
-
在 Firefox 上我得到了这个:SyntaxError: missing variable name with a link to this [page](developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…)
-
在 chrome 上我有这个 Uncaught SyntaxError: Unexpected token var
标签: javascript html json python-3.x mariadb