Я попытался интегрировать узел js с моим приложением, я только что проверил HTTP-сервер. Он работает хорошо, но когда я использую https-сервер, следуя моему индексу index.php, чтобы подписаться на сообщение , Это не работает.Узел js Faye Клиент не работает должным образом с HTTPS
запустить сервер
var https = require('https'),
faye = require('faye');
var fs = require('fs');
var options = {
key: fs.readFileSync('/etc/apache2/ssl/apache.key'),
cert: fs.readFileSync('/etc/apache2/ssl/apache.crt')
};
var server = https.createServer(options),
bayeux = new faye.NodeAdapter({mount: '/'});
bayeux.attach(server);
server.listen(1337);
создать клиент
<script src="faye-browser-min.js"></script>
<script>
var client = new Faye.Client('https://localhost:1337/');
client.subscribe('/messages/*', function(message) {
alert('Got a message:');
});
</script>
Отправить сообщения
Я использовал клиента Faye для отправки сообщения в test.php.
$adapter = new \Nc\FayeClient\Adapter\CurlAdapter();
$client = new \Nc\FayeClient\Client($adapter, 'https://localhost:1337/');
$client->send("/messages/test", array("name" => "foo"), array("token" => "456454sdqd"));
Спасибо,
Пожалуйста, скажите мне, как проверить, есть ли какая-либо ошибка на стороне сервера.
Как именно это не работает? Вы получаете ошибку, возможно, неожиданный вывод? – thodic
На самом деле я ожидаю оповещения ('Получил сообщение:'); , Но я не получил предупреждения, а также никаких ошибок. – KTAnj