Я изучаю некоторые новые вещи, такие как 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!что я не хочу этого.
Пожалуйста, помогите мне в этом вопросе, который я действительно потерял в этом Спасибо заранее.