Java(Spring-mvc,jsp,hibernate....) projem için yazdığım bir sohbet uygulaması var. Uygulamayı Node.js ile yazdım ve bunu java projesine tekrar entegre etmek istiyorum. İkisini aynı portta çalıştırdığım zaman hata alıyorum ? Bunu nasıl çözebilirim.

Hata :

 server yürütüyor
events.js:160
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE :::8080
    at Object.exports._errnoException (util.js:1012:11)
    at exports._exceptionWithHostPort (util.js:1035:20)
    at Server._listen2 (net.js:1252:14)
    at listen (net.js:1288:10)
    at Server.listen (net.js:1384:5)
    at EventEmitter.listen (D:\\Uygulamalarım\\Projeler\\MemorizingWord\\WebContent\\WEB-INF\\resources\\js\\chatserver\\node_modules\\express\\lib\\application.js:617:24)
    at Object.<anonymous> (D:\\Uygulamalarım\\Projeler\\MemorizingWord\\WebContent\\WEB-INF\\resources\\js\\chatserver\\server.js:3:42)
    at Module._compile (module.js:541:32)
    at Object.Module._extensions..js (module.js:550:10)
    at Module.load (module.js:458:32)

kodlar :

var express = require('express');
var app = express();
var io = require('socket.io').listen(app.listen(8080));
var path = require('path');
var users = {}

soruldu: 19 Ağu, 14:15

Qmer05's gravatar image

Qmer05
13041332
cevap kabul oranı: 0%

değiştirildi: 20 Ağu, 03:23

ersinyildiz's gravatar image

ersinyildiz
2.8k31438


TCP bağlantısında yapamazsın. nginx ile reverse proxy yapabilirsin

permanent link

cevaplandı: 19 Ağu, 15:15

Kaz%C4%B1m's gravatar image

Kazım
1.5k414
cevap kabul oranı: 34%

nginx bir web sunucu mu ? tomcat gibimi ? biraz açarmısın ? nasıl araştıracağım nasıl yapaceğim az biraz bilgi verirsen gerisini ben araştırabilirim hocam.

permanent link

cevaplandı: 19 Ağu, 15:26

Qmer05's gravatar image

Qmer05
13041332
cevap kabul oranı: 0%

nginx bi http sunucusu, nginx.org'dan bakabilirsin. reverse proxy ise gelen istekleri yönlendirmeye yarıyor. mesela site.com:8080/node adresinde gelenleri node js'e site.com/tomcat e gelen istekleri tomcat'e yönlendirebilir. o şekilde kullanabilirsin. tomcat portunu 8081'e, nodejs portunu 9091'e yönlendirrisin, nginx'in de 8080 den alır paylaştırırsın.

https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-14-04 adresinde örnek bulabilirsin

(19 Ağu, 17:05) Kazım Kaz%C4%B1m's gravatar image

İşletim sistemlerinde bir portu sadece bir uygulama dinleyebilir. Dolayısıyla bir sunucuda birden fazla 80. portu (web) dinleyen sunucu olamaz. Çözüm olarak ise ya uygulamalarını farklı porttan dinleteceksin, ya da sunucuna bir tane webserver (apache, nginx, tomcat vs) kurup, o webserver'da örneğin bazlı isim (name-based) bir şekilde gelen istekleri sunucuya yönlendireceksin. Mesela uygulama1.deneme.com adresine gelen istekler içeride 8081 portunu dinleyen Tomcat e yönlendirilsin, uygulama2.deneme.com adresine gelen istekler de 8082 portunu dinleyen node.js uygulamasına yönlendirilsin diyebilirsin. Bu çözüm sadece Node.js ve Java için değil, bir sunucuda birden fazla uygulama sunucusu çalıştırmak için en popüler yöntemdir.

permanent link

cevaplandı: 20 Ağu, 05:44

yasinaydin's gravatar image

yasinaydin
0
cevap kabul oranı: 0%

Dediğinizi anladım bu çözümün karşısında şöyle bir sorunum var. Ben Node.js ile çalışan portumu spring security ile kapsamak istiyorum yani. Kullanıcılar siteye kayıt olmadan o içeriğe erişemesinler . Bunu spring ile yapıyorum. Şimdi ben bu node.js yi böyle farklı bir porttan çalıştırırsam bu mümkün olur mu ?

(20 Ağu, 10:59) Qmer05 Qmer05's gravatar image

benim bildiğim bir ipte iki cambaz oynamaz veya bi koltuğa iki karpuz sığmaz.sen ise bi taşla iki kuş vurmaya çalışıyosun olmaz. iki taş lazım, kuşları ürkütmemek lazım.

permanent link

cevaplandı: 20 Ağu, 13:01

yunus's gravatar image

yunus
2527
cevap kabul oranı: 4%

hocam ben şimdi node.js ile chat uygulamasını hazırladım. Şuan benim java projeme entegre etmem veya iletişimini sağlamam lazım. Ama bir türlü nasıl yapacağımı tam bulamadım. Araştırırken javada websocket diye bir alan varmış oda aynı mantıkdaymış onunlada chat uygulamamı yapıp sorunumu çözebilirim. Sence onumu öğreniyim , yoksa şu node.js ye port olayına bir çözümmü buluyum?

(20 Ağu, 13:43) Qmer05 Qmer05's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×14
×11

Soruldu: 19 Ağu, 14:15

Görüntüleme: 184 kez

Son güncelleme: 20 Ağu, 13:43

powered by BitNami OSQA