냑에 있는 node 채팅소스 안된다는 분이 계셔서 수정후 올려 봅니다.

Amina Member PDS

아미나 테마, 스킨, 위젯 등 회원자료실

홈 > 회원포럼 > 회원자료실
회원자료실

냑에 있는 node 채팅소스 안된다는 분이 계셔서 수정후 올려 봅니다.

출처 : https://sir.kr/g5_plugin/6658?sfl=mb_id%2C1&stx=whois__ 


냑에서 글을 보다가 잘 안된다는 채팅 소스가 있길래 테스트하면서 몇가시 손을 봤네요.

나리아 아미나 및 그누 5.4 / 5.3 에서 모두 테스트 했습니다.

설치가 잘 안되거나 궁금한게 있다면 제가 봐드릴께요 ㅎ

글에 문제가 있을 시 삭제 하겠습니다.


테스트 및 확인 사이트 : 05052834567.com 


2826885174_4XMwK7WP_78ecd3a785b88a1c3cbff986e4f954b536f77958.png 


v 1.0 -> 2.0 업데이트 사항

 

-> 대화저장 및 대화내용 불러오기 추가

-> 비회원 채팅금지 메시지 추가

-> javascript es6로 변경


, ,

43 Comments
11 우성군 09.13 09:14  
https://sir.kr/qa/376618

이렇게 작업했는데 프로토콜에러가 뜨네요 ㅜ ㅜ

app.js를 어떻게 해야할까요 ㅜ ㅜ
11 우성군 09.13 20:13  
SSL 적용하려면

const port = 8080;

var fs = require('fs');
var privateKey = fs.readFileSync('/인증서경로l/privkey.pem')
var certificate = fs.readFileSync('/인증성경로/fullchain.pem');
var credentials = {key: privateKey, cert: certificate};
const app = require('express');
var https = require('https').Server(credentials,app);
const io = require('socket.io')(https);
var mysql = require('mysql');
var mysql = mysql.createConnection({
    host: 'DB호스트정보포트',
    user : 'DB유저이름',
    password : 'DB유저비번',
    insecureAuth: true,
    database: 'DB이름'
});
mysql.connect();

https.listen(port, () => {
    console.log('서버가 실행되었습니다.');
});


위와 같이 잡아주면 됩니다.

제일 위에 포트는 원하는대로 잡아주면 됩니다. 대신 chatApp.js 제일 위에 있는 포트와 매칭시켜줘야하고, 반드시 방화벽을 오픈해야 합니다.

chatApp.js 제일 첫줄을

var chat = io.connect("wss://사이트주소:8080/chat?userId="+userId);


위와 같이 wss로 수정하고,  8080포트를 맞춰주면 됩니다.

Congratulation! You win the 17 Lucky Point!

11 우성짱 09.21 21:23  
좋은 작품 기다리고 있을게요~
11 선우샵 09.23 00:55  
사이트 제작 의로로.. 당분간...ㅠㅠ 시간 되는 대로 해보겠습니다. ^^
11 우성짱 09.23 01:06  
크흑 바쁘시군요 ㅠㅠ

기다리겠습니다 ㅠㅠ
11 선우샵 09.23 02:05  
네네 ㅎㅎㅎㅎㅎ
1 마히르 10.09 01:30  
이거 적용하면 실시간 채팅이 가능해지는건가요?.? 사전에 준비할거 없을까요? 아미나 적용되겠죠..?
11 선우샵 10.09 07:20  
실시간채팅됩니다
아미나적용되구요 ^^
11 우성짱 10.09 08:08  
https://www.wsgvet.com/home/678

구축하는 방법 올렸습니다.

사전에 준비할 것은 Nodejs 서버가 필요합니다.
11 선우샵 10.09 08:10  
감사합니다. ^^
11 우성짱 10.09 08:14  
아직 많이 바쁘시죠? ㅠㅠ
11 선우샵 10.09 08:22  
사이트 3개정도 작업 끝내고 이제 좀 시간이 나네요 ㅎㅎㅎ
우성짱님께서 채팅 나름대로 다 잘 정리해주시고 설명도 잘 해 주셔서 저는 사이트에 친구 관리 ( 친구 추가 / 친구 접속 알림 / 친구 채팅초대 등 )기능과
비정상 회원 감옥가두기 기능 ( 1주/1달 감옥 가두기 기능 - 이 동안은 게시판 글쓰기,쪽지보내기 등이 되지 않고 열람만 가능 / 친구는 면회하기 신청후 글 주고 받을 수 있음 / 관리자에 의해 가석방 가능 ) 이런것들이 좋아보여서 따로 만들어 보고 있는중이네요 ㅎㅎ
11 우성짱 10.09 10:30  
와우 대박이네요 ㄷㄷㄷ

감옥과 가석방 기능은 진짜 참신합니다. ㅎㅎㅎ

기대됩니다.
  1. 별도 라이센스 표기가 없는 경우 다운받으신 자료는 비영리 사이트에서만 사용가능하며, 제작의뢰 또는 납품용으로도 사용할 수 없습니다.
  2. 또한 몰에서 판매하는 자료의 리소스로 활용 또는 단독판매가 불가능하고, 회원자료실에서 재배포도 불가능합니다.
  3. 포인트가 있는 경우 다운로드 후 2개월(60일) 동안은 다시 받더라도 재차감되지 않습니다.
제목
최근 글
최근 댓글
Facebook Twitter GooglePlus KakaoStory KakaoTalk NaverBand