проблема настройки / настройки узла / websocket / socket.io - PullRequest
0 голосов
/ 27 октября 2018

Я изучаю некоторые новые вещи, такие как node, ws, socket, и у меня возникла проблема с ними или с одним из них!

способ, которым я учусь, состоит в том, чтобы редактировать и проверять результаты моего кода с другими и сравнивать ихи используйте их для обучения и посмотрите, как они реагируют, чтобы проверить, находится ли я на правильном пути.

  • Я действительно запутался в этих вещах и в цифре, которая есть что!

iудалось установить socket.io простой чат, некоторые базовые коды ws, узел js тоже.

НО!проблема связана с тем, как я склоняюсь, и с проверкой других веб-сайтов, которые используют такие вещи, как сокет, и я проверил результаты, которыми я поделился с вами:

результат веб-сайта для сравнения =>

он даетменя результат с ( приложения / октет-поток )

AAkH / zB7InNpZCI6IklUMjJvbVJuVWQ2VXNkN2dOeE9YIiwidXBncmFkZXMiOlsid2Vic29ja2V0Il0sInBpbmdJbnRlcnZhbCI6MjUwMDAsInBpbmdUaW1lb3V0Ijo2MDAwMH0 = * 1 020 * * +1021 * * тысяча двадцать-дв *, который я декодируюсь и я получил:

� 0 {"sid": "IT22omRnUd6Usd7gNxOX", "upgradeings": ["websocket"], "pingInterval": 25000, "pingTimeout": 60000}

и мои кодырезультат:

я получаю ТОЛЬКО ( текст / простой текст или любой документ)

96: 0 {"sid": "JhBNnktzV5cUnMfEAAAH", "upgrades":["websocket"], "pingInterval": 25000, "pingTimeout": 5000} 2: 40

проблема с моими кодами в том, что они все отвечают в тексте!который я хочу, чтобы они отвечали на каждый текст или документы и т. д. в октете / потоке.

Теперь код, который я использую (я использовал много !!!!!, ни один из них не работал по крайней мере для того, что я хочу):

var fs = require('fs');
var https = require('https');

var express = require('express');
var app = express();

var options = {
  key: fs.readFileSync('./file.pem'),
  cert: fs.readFileSync('./file.crt')
};
var serverPort = 3000;

var server = https.createServer(options, app);
var io = require('socket.io')(server);

  console.log('server up and running at %s port', serverPort);
});

я пытался

var bodyParser = require('body-parser');

// parse various different custom JSON types as JSON
app.use(bodyParser.json({ type: 'application/*+json' }))

// parse some custom thing into a Buffer
app.use(bodyParser.raw({ type: 'application/vnd.custom-type' }))

// parse an HTML body into a string
app.use(bodyParser.text({ type: 'octet/stream' }));

, который я редактировал типы и не работал!Может быть, я сделал что-то не так?

Я потратил 12 часов, чтобы исправить эту проблему, но я готов!ребята, мне нужна реальная помощь.

  • что я хочу?

я хочу, чтобы мой сокет / ws / nodejs отвечал в октете / потоке

какsocket.io с этим URL или любым *:

/ socket.io /? EIO = 3 & transport = polling & t = MQmjhqr

и заставить его отвечать в октете / потоке?

если я попробую это:

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World\n');
});

, то каждая команда + URL (/socket.io/?EIO=3 ....) выведет Hello world!что я не хочу этого.

Пожалуйста, помогите мне в этом вопросе, который я действительно потерял в этом Спасибо заранее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...