본문 바로가기

Programing/node js

(15)
[nodejs] socket.io 실시간으로 사용자들끼리 채팅을 주고받기 위한 기능으로 간단하고, 많이 쓰이는 라이브러리 socket.io 설치 npm i socket.io import express from "express"; import SocketIO from "socket.io" import http from "http"; const app = express(); app.set("view engine", "pug"); app.set("views", __dirname + "/views"); app.use('/public', express.static(__dirname + "/public")) app.get("/", (req, res) => res.render("home")); app.get("/*", (req, res) => res..
node js ejs - ejs Embedded JavaScript 의 약자로 .ejs 확장자 명에 html 을 기본 베이스로 자바스크립트가 내장되어 있다. mysql 데이터 가져와서 출력해보기(MVC모델) controller.js exports.user_info = function(req, res) { var first_name = []; var last_name = []; var email = []; db((err, connection) => { connection.query( mapper.first_name_select , (err, data) => { connection.release(); if(err) { throw err; } first_name = data; // console.log("first_name :",..
node js pm2 - pm2 예기치 못한 오류로 인해 서버가 종료되면, 자동으로 재시작 할 수 있게 도와준다. npm install pm2 --save pm2 start - pm2으로 서버 시작 pm2 start app.js pm2 list - 실행된 프로세스 목록 확인 pm2 stop - 서버 종료 pm2 monit - 모니터링 UI 제공
node js mysql session 사용법 - session 세션이란 일정 시간동안 사용자(브라우저)로부터 들어오는 값의 상태를 유지시키는 것, 로그인 시 접속 유지를 시키기 위해 세션을 사용 특징 웹 서버에 상태를 유지하기 위한 정보를 저장 각 클라이언트 고유 Session ID를 부여한다. Session ID로 클라이언트를 구분하여 각 클라이언트 요구에 맞는 서비스 제공 Object 형식으로 저장 쿠키보다 보안이 좋다 서버가 허용하는 한 용량제한이 없다. npm install express-mysql-session --save app.js var mysql_info = require('./config/db_info'); var sessionStore = require("express-mysql-session"); app.use(session(..
node js async 모듈 - async node는 기본적으로 비동기 처리를 한다. 콜백지옥을 해결하기 위해서 async/await, promise, async 모듈이 있다 이중 async 모듈을 보겠다 async 모듈은 동기방식으로 쉽게 바꿔준다. 설치 npm install async --save - async waterfall 코드를 순차적으로 실행 function myFirstFunction(callback) { callback(null, ['one'], ['two']); } function mySecondFunction(arg1, arg2, callback) { // arg1 now equals 'one' and arg2 now equals 'two' callback(null, ['three']); } function my..
node js panolens.js 360이미지 panolens pchen66.github.io/Panolens/#Home Panolens.js pchen66.github.io github.com/pchen66/panolens.js pchen66/panolens.js Javascript panorama viewer based on Three.js. Contribute to pchen66/panolens.js development by creating an account on GitHub. github.com threejs.org/ Three.js – JavaScript 3D library threejs.org 360 이미지 or 큐브 맵을 웹에 띄어주는 모듈 기본적으로 필요한 스크립트 2가지 1. panolens.min.js 2. three.min.j..
node js 네이버 계정으로 로그인 (passport-naver) 소셜로그인으로 연동시키는법입니다. passport-naver npm install passport --save npm install passport-naver --save app.js var naver_info = require('./config/naver_info').naver; var passport = require('passport'); var NaverStrategy = require('passport-naver').Strategy; passport.serializeUser(function(user, done) { done(null, user); }); passport.deserializeUser(function(obj, done) { req.session.sid = user.name; cons..
node js mysql 연동 암호화 로그인 -mysql npm install mysql --save npm install crypto --save db_info.js module.exports = { local : { host: "localhost", port: 3306, user: "root", password: "비밀번호", database: "my_db", connectionLimit: 5000, waitForConnection: true, multipleStatements: true, }, joo : { host: "호스트", port: 3306, user: "아이디", password: "비밀번호", database: "my_db", connectionLimit: 5000, waitForConnection: true, multipleSt..