Node.js 无法从电报机器人 websocket 重新接收数据
Node.js can't reacive data from telegram bot websocket
我正在尝试使用带有自签名证书的 nodejs https 服务器设置电报机器人。
ssl 证书:
openssl req -newkey rsa:2048 -sha256 -nodes -keyout key.pem -x509 -days 365 -out crt.pem -subj "/C=IR/ST=A.Sh/L=Tabriz/O=DominoSystem/CN=5.235.36.42"
非常简单的服务器:
var options = {
key : fs.readFileSync(__dirname + '/key.pem'),
cert: fs.readFileSync(__dirname + '/crt.pem')
};
https.createServer(options, function (req, res) {
console.log('https server');
console.log(req.url);
res.end('yoo hooo');
}).listen(8443,'0.0.0.0');
可从互联网访问服务器:https://5.235.36.42:8443/
Telegram 机器人 setWebhook returns 好的 {"ok":true,"result":true,"description":"Webhook was set"}
我可以在我的文件墙日志和 DU 仪表“打开 TCP 连接”中看到 nodejs.exe 正在接收来自电报数据中心之一的连接,并且它始终具有状态 ESTABLISHED
有时 SYN_RCVD
然后以 send&receive=0KB 关闭但我的 nodejs 服务器没有收到任何请求。
我已允许我的防火墙 (Comodo) 接受端口 8443
上的所有传入连接。
我已经苦恼了 2 天了 :( 谁能帮我 pliz...
Windows 8.1 x64,节点 5.9.1
好的,我自己修好了,似乎 Telegram
不喜欢 openssl
在 windows (8.1) 上生成的证书。
我在我的 linux (CentOS6) 服务器上生成了证书,现在它可以工作了:D,在服务器和本地开发机器上。
我正在尝试使用带有自签名证书的 nodejs https 服务器设置电报机器人。
ssl 证书:
openssl req -newkey rsa:2048 -sha256 -nodes -keyout key.pem -x509 -days 365 -out crt.pem -subj "/C=IR/ST=A.Sh/L=Tabriz/O=DominoSystem/CN=5.235.36.42"
非常简单的服务器:
var options = {
key : fs.readFileSync(__dirname + '/key.pem'),
cert: fs.readFileSync(__dirname + '/crt.pem')
};
https.createServer(options, function (req, res) {
console.log('https server');
console.log(req.url);
res.end('yoo hooo');
}).listen(8443,'0.0.0.0');
可从互联网访问服务器:https://5.235.36.42:8443/
Telegram 机器人 setWebhook returns 好的 {"ok":true,"result":true,"description":"Webhook was set"}
我可以在我的文件墙日志和 DU 仪表“打开 TCP 连接”中看到 nodejs.exe 正在接收来自电报数据中心之一的连接,并且它始终具有状态 ESTABLISHED
有时 SYN_RCVD
然后以 send&receive=0KB 关闭但我的 nodejs 服务器没有收到任何请求。
我已允许我的防火墙 (Comodo) 接受端口 8443
上的所有传入连接。
我已经苦恼了 2 天了 :( 谁能帮我 pliz...
Windows 8.1 x64,节点 5.9.1
好的,我自己修好了,似乎 Telegram
不喜欢 openssl
在 windows (8.1) 上生成的证书。
我在我的 linux (CentOS6) 服务器上生成了证书,现在它可以工作了:D,在服务器和本地开发机器上。