Termux : 안드로이드에서 사용 가능한 리눅스 환경 터미널 에뮬레이터 1) termux 설치 2) 카톡 로그인 (pc든 모바일이든 상관없음) 3) termux 실행 pkg install nodejs //unable to locate package nodejs 안될 경우 아래 명령어 후 -> nodejs설치 apt-get update
https://marlboroyw.tistory.com/412 var http = require('http'); var https = require('https'); var express = require('express'); var fs = require('fs'); var app = express(); var router = require('./router/main')(app); var options = { key: fs.readFileSync('fake-keys/key.pem'), cert: fs.readFileSync('fake-keys/cert.pem') }; var portForHttp = 8000; var portForHttps = 8001; app.set('views', __dirname ..
forever 시작 forever start -w app.js 실시간 확인 forever list tail -f /root/.forever/b1fw.log
forever stop 0 강제 종료 //프로세스 id로 종료 lsof -i tcp:8000 kill -9 pid forever 실행 forever start main.js # forever start -w main.js // (권장) -w란 watch의 약자이며, 소스코드의 변경이 감지되면 자동으로 node 서버를 재시작 해준다. 오류 - Warning: Accessing non-existent property 'padLevels' of module exports inside circular dependency (Use `node --trace-warnings ...` to show where the warning was created) https://flamingotiger.github.io/back..
에러코드 : 'ER_NOT_SUPPORTED_AUTH_MODE', errno : 1251 Client does not support authentication protocol requested by server; consider upgrading MySQL client 원인 : mysql 버전 8 / 노드.js / mysql 플러그인사용 node.js, mysql플러그인이 caching_sha2_password을 사용하지 못해서 생기는 오류로 판단 해결방법 : 1) node.js에서 mysql2플러그인을 쓰거나 or 2) mysql에서 mysql_native_password 로 변경해줌 ------------ 실행 과정 : 1)번 방법은 어디서 봤고 실행은 안해봄 2)번 방법으로 해결 1. 서버 원격 접..
https://joshua1988.github.io/web-development/javascript/promise-for-beginners/ 일반적인 비동기 콜백 getConnect(function (req, res) { res.send("hello world!"); console.log("겟방식 접속 : "); }); function getConnect(callbackFunc) { /* Get 방식으로 / 경로에 접속하면 실행 됨 */ app.get('/', function (request, response) { callbackFunc(request, response); }) } promise function getConnect() { /* Get 방식으로 / 경로에 접속하면 실행 됨 */ return..
Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client 원인 이 문제는 클라이언트 프로그램에서 mysql 패스워드 플러그인 "caching_sha2_password"을 소화하지 못해서 생기는 오류입니다. 클라이언트 프로그램에서 사용할 수 있도록 유저의 패스워드 Plusin을 바꿔줍시다. 해결방법 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password123@'; flush privileges;
scope에 대해서 알.아.보.자 1. 전역(global)과 지역(local) 전역 : 변수가 중괄호{} 바깥에 선언되었다면 전역스코프, 어디에서든 해당 변수 사용가능 지역 : 변수가 함수내에 선언되어있으며, 함수 밖에서는 해당 변수를 사용 할 수 없음 2. 유효 범위 체인 함수안에 함수가 있는경우 - 제일 안쪽에 있는 함수는 a라는 변수를 찾을때 자신의 스코프에서 변수a를 찾음 - 없으면 상위 스코프(그다음으로 감싸고 있는 함수)에서 변수a를 찾음 - 없으면 전역 스코프에서 변수a를 찾음 이렇게 체인처럼 꼬리를 물고, 상위 스코프를 참조하기때문에 스코프 체인(유효범위체인)이라고 함 3. 렉시컬 스코프 함수를 어디서 호출하는지가 아니라, 어떤 스코프에서 선언하였는지에 따라 결정된다. 예시 var text..
app.js //채팅에 필요한 모듈s const express = require('express'); const http = require('http'); const app = express(); const server = http.createServer(app); const fs = require('fs'); const io = require('socket.io')(server); app.use(express.static('src')); app.get('/', function (req, res) { fs.readFil('./src/index.html', (err, data) => { if (err) throw err; res.writeHead(200, { 'Content-Type': 'text/html..
1. 사용할 디렉토리 생성 / 프로젝트 초기화 mkdir www-express cd www-express //프로젝트 초기화 npm init 2. express 설치 npm install express --save 3. app.js const express = require('express'); const app = express(); app.get('/', function (req, res) { res.send('Hello World!'); }); var server = app.listen(8000, function () { var host = server.address().address; var port = server.address().port; console.log('Server is workin..
node.js 최신버전은 centos7이상에서 하는게 편함 설치순서 1. nvm(Node Version Manager) 2. nodejs 3. npm (Node Package Manager) 4. 방화벽 설치 및 설정 1. 저장소 추가 yum repolist 2. epel (Extra Packages of Enterprise Linux) 추가 yum install epel-release 3. curl 추가 yum install curl 4. nvm설치 curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash 5.재부팅해야 적용됨 / 버전확인 reboot nvm --version 6. node.js / npm 설치..