2016-03-29 21 views
1

'dan gelen verileri reaktif edemiyor. Kendisine özel bir sertifikaya sahip olan nodejs https sunuculu bir telgraf botunu kurmaya çalışıyorum.Node.js, telegram bot websoule

ssl sertifikası:

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" 

çok basit sunucusu:

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'); 

sunucu internetten erişilebilir: https://5.235.36.42:8443/

Telgraf bot setWebhook {"ok":true,"result":true,"description":"Webhook was set"}

elimden Tamam döndürür benim filme bakın günlükleri ve DU Metre "Açık TCP Bağlantıları", nodejs.exe, telgrafın veri merkezlerinden birinden bir bağlantı alıyor ve her zaman ESTABLISHED ve SYN_RCVD durumlarına sahip ve & alma = 0KB ile kapanıyor ancak nodejs sunucum kapanmıyor herhangi bir istek almak.

Güvenlik duvarım (Comodo) bağlantı noktası 8443 bağlantı noktasında gelen tüm bağlantıları KABUL ETMİŞ için izin verdim. Şimdi 2 gün boyunca başım etrafında dayak edilmiştir

:(Birisi 5.9.1

+0

now, https erişilemiyor: //5.235 .36.42: 8443/sitesinden? –

+0

@ Bu benim kişisel ipim (yerel dev sistemi) ve düğüm sunucusu şu anda çalışmıyor – Exlord

+0

bunu izleyin: https://github.com/yagop/node-telegram-bot-api/blob/master/examples/ httpsWebHook.js eklemeye çalışın: var bot = new TelegramBot ('BOT_TOKEN', seçenekler); bot.setWebHook ('IP: PORT/botBOT_TOKEN', __dirname + '/ crt.pem'); –

cevap

1
, kendim sabit, o kadar iyi görünüyor

... pliz

Windows 8.1 x64, Nodejs bana yardımcı olabilir . Telegram

pencerelerde openssl (8.1) tarafından oluşturulan sertifika gibi değildi benim linux (CentOS6) sunucusu üzerinde sertifika oluşturmuş ve şimdi çalışıyor. D, sunucuya ve yerel dev makine hem