미니톡포럼

미니톡을 이용하는데 있어 의견이나 궁금한점이 있다면 미니톡포럼을 이용하여 보세요.

문의게시판

문의사항이 있다면 누구나 자유롭게 질문하고 답변할 수 있습니다.

Q서버쪽 node.js 관련하여 문의 드립니다.

안녕하세요.


서버라이센스를 구매하여 커스텀 하여 사용 하려 하는데 


구체적인 프레임웍 사용에 대한 글이 없어 문의를 드립니다. 


node.js 외에 통신에 express 혹은 nestjs 사용 여부를 알고 싶습니다. 


또한 서버라이센스 구매시 소스정의서 및 따로 정리된 메뉴얼 + 테이블 정의서 를 소스와 같이 받게 되는지 문의 드립니다.  

sam
LV.1

A 답변

안녕하세요.

미니톡 서버프로그램의 경우 Node.js v12.x 기반이며 NestJS 는 사용되지 않고 있습니다.

그 외 추가적으로 미니톡 서버프로그램에서 사용하는 모듈은 아래와 같습니다.


"socket.io":"2.3.0",

"express":"4.17.0",

"mongoose":"5.9.5",

"request":"2.88.2",

"uuid":"8.3.2",

"forever":"2.0.0",

"find-process":"1.4.3",

"moment":"2.24.0",

"open-graph-scraper":"4.4.0"


또한 미니톡 서버프로그램의 경우 따로 MySQL 등의 SQL 데이터베이스를 사용하지 않고, 미니톡 클라이언트에서 생성된 MySQL 테이블을 사용하며,

테이블명세서는 없지만 MySQL 의 comment 로 테이블 역할 및 컬럼의 역할이 추가되어 있습니다.


또한 미니톡 서버프로그램만 사용하는 MongoDB 의 명세는 따로 제공되고 있지 않으나, 서버 프로그램 소스상에서 documents 를 생성하기 위한 쿼리문이 포함되어 있으므로

해당 소스를 보시면 테이블에 대한 명세를 확인하실 수 있을 듯 합니다.


매뉴얼은 따로 제작된 문서가 아닌 홈페이지의 매뉴얼 https://www.minitalk.io/ko/manual/documents 페이지를 참고하시면 되며,

서버 프로그램의 커스덤마이징을 위한 모든 함수에 대한 명세 및 상세 설명은 소스 프로그램상 주석으로 제공됩니다.


/**
 * 이 파일은 미니톡 서버프로그램의 일부입니다. (https://www.minitalk.io)
 * 이 파일의 저작권은 Moimz.com 에 있으며, 허가되지 않은 사용자가 이 파일을 배포하는 것은 금지되어 있습니다.
 * 자세한 내용은 미니톡 홈페이지(https://www.minitalk.io)를 참고하여 주시기 바랍니다.
 * 
 * 미니톡 프로토콜을 정의한다.
 * 
 * @file /lib/protocol.js
 * @author Arzz (arzz@arzz.com)
 * @license (c) Moimz.com
 * @modified 2021. 12. 20.
 */
var init = require("./init");
var crypto = require("./crypto");
var mongodb = require("./mongodb");
var log = require("./log");
var cluster = require("cluster");
var moment = require("moment");
var user = require("./user");
var message = require("./message");


module.exports = {
    /**
     * 유저가 접속하였을때, 접속정보를 처리한다.
     *
     * @param string data.channel 접속할 채널의 정보가 암호화된 문자열
     * @param string data.connection 접속허가 정보가 암호화된 문자열
     * @param string data.usercode 유저정보가 암호화된 문자열
     * @param object data.box 박스정보
     * @param string data.authorization 유저인증정보가 암호화된 문자열
     */
    join:function(data) {
        var client = this;


// 생략


서버프로그램 소스의 일부입니다.

함수에 대한 간략한 설명 및 파라미터에 대한 설명, 그리고 return 값에 대한 설명이 되어 있으며, 각 모듈에 대한 전체 설명도 함께 포함되어 있습니다.

알쯔
LV.16