냑에 있는 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로 변경


, ,

32 Comments
10 우성군 09.13 09:14  
https://sir.kr/qa/376618

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

app.js를 어떻게 해야할까요 ㅜ ㅜ
10 우성군 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!

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