Nodejs websocket sunucum ve client'im var, resim göndermek için. Sorun şu ki, client yüksek çözünürlükteki [örneğin 512 x 512 veya daha fazla] veya büyük boyutlu [örneğin neredeyse > 50KB] resimleri gönderirken otomatik olarak bağlantıyı kesiyor.
Not: Daha küçük boyutlar ve ölçülerle gönderebiliyor.
function getBase64Image(img) { var canvas = document.createElement("canvas"); canvas.width = img.width; canvas.height = img.height; var ctx = canvas.getContext("2d"); DAHA FAZLASI →Node.js için WebSocket kütüphanesi ws kullanıyorum ve hata işleme kodumu tetikleyecek bir hata olayını sunucuda simüle etmeye çalışıyorum:
ws.on('error', function(e) { console.log("error occured"); });on('message') olayında tanımsız bir değişkene başvurmaya çalıştım ama bu sadece tüm sunucunun çökmesine neden oldu ve 'error' olayı hiç tetiklenmedi.
Birisi bana sunucuda ws hata olayını nasıl simüle edeceğimi söyleyebilir mi?
Teşekkürle
DAHA FAZLASI →Websockets kullanan bir web sitesine bağlandığımda, çerçeveleri Google Geliştirici Araçları ile alabilirim.
Websocket URL'sinden veri
Yani ben aynı veriyi bir programda (JS, C#) almak istiyorum ama aslında bunu nasıl yapmam gerektiğiyle ilgili hiçbir fikrim yok.
NodeJS ile bir http.request yapmayı düşündüm ama bu bir http url'si değil :/ Bir örnek JS istemcisi yapmayı düşündüm ama veriyi alamadım çünkü 'key' ile başlıkları gönderemedim.
Başlıklar
Yani, gerçekten
DAHA FAZLASI →Şu anda Typescript kullanarak Express ve Websocket’ler kullanan bir backend sunucusu yapıyorum. Yüksek seviyede, sorunum şudur: Bir rotama bir POST aldığımda, o rotanın işleyicisinin bir istemci websocket'ine mesaj göndermesini istiyorum. Şu anda üç dosyam var: app.ts, conversationController.ts ve server.ts.
Yapılandırma şeklim şu: conversationController.ts, rotam için http ve websocket mantığını ele alıyor, app.ts bu kont
DAHA FAZLASI →Bir Tomcat istemcisinin oluşturduğu bir websocket'e bağlanmaya çalışıyorum. Gördüğüm şey ws://localhost:8080/cs-webapp/ws ama bağlanmaya çalıştığımda 302 hatası alıyorum. Buradaki diğer soru/cevaplar uygulanabilir değil :(
Makinemde açık olan portların bir listesini almak için aşağıdaki komutu kullanıyorum ve tomcat ile ilgili olarak gördüklerim şunlardır:
sudo lsof -PiTCP -sTCP:LISTEN java localhost:21179 (LISTEN) java *:63862 (LISTEN) java *:49190 (LISTEN) DAHA FAZLASI →
NestJS kullanarak mean stack uygulaması oluşturuyorum. NestJS'te websocket'leri kullanıyorum. Websocket'leri Postman'de nasıl test edeceğimi bilmiyorum. Normalde Postman'de test rota URL'si olur ve çıktıyı şöyle alırım: "http://localhost:3000/{routeUrl}" ama socket ku
DAHA FAZLASI →NestJs ile oynuyorum ve bir sorunla takıldım. WebSocket geçidinde bir istisna fırlatamıyorum.
Her şey bu doküman sayfasına göre.
Dahil etmeye çalıştım
@UseFilters(new BaseWsExceptionFilter())Ama... yardımcı olmadı.
import { SubscribeMessage, WebSocketGateway, WebSocketServer, WsException, } from '@nestjs/websockets'; import { Client, Server } from 'socket.io'; @WebSocketGateway() export class EventsGateway { @WebSocketS DAHA FAZLASI →Angular 9 üzerinde basit bir websocket bağlantısı yazdım. bu örnek kod:
import {Injectable} from '@angular/core'; import {webSocket} from 'rxjs/webSocket'; import {delay, retryWhen} from 'rxjs/operators'; @Injectable({ providedIn: 'root' }) export class WebSocketService { private host = 'ws://localhost:8080/test'; private isConnected = false; private ws = webSocket({ url: this.host, openObserver: { next: () => this.isConnected = true }, clo DAHA FAZLASI →
SignalR bir Websocket Bağlantısı kuramadığında bir Kullanıcıya uyarı vermek istiyorum. Websocket Bağlantısının engellendiğini/SignalR'ın farklı bir taşıma Yöntemi kullanıp kullanmadığını nasıl anlayabilirim?
Asp.net Core SignalR ve Typescript kullanıyorum.
Websocket bağlantısının engellenip engellenmediğini/SignalR'ın farklı bir taşıma yöntemi kullanıp kullanmadığını nasıl öğrenebilirim?
SignalR JavaScrip
DAHA FAZLASI →Bizim NestJs sunucumuz, HTTP üzerinden websocket el sıkışmalarını mükemmel şekilde yönetiyordu. Ama sonra HTTPS desteğini ekledik ve bunu burada açıklandığı gibi birden çok sunucu tekniğini kullanarak yaptık: https://docs.nestjs.com/faq/multiple-servers
Bunu yaptıktan sonra, websocket el sıkışmaları (yükseltme istekleri) çalışmayı durdurdu.
Web soketlerinin çalıştığı NestJs başlatmamız şu şekildeydi:
const app = awa DAHA FAZLASI →