본문 바로가기

컴퓨터/NodeJS

nodejs pkg pkg 프로젝트 빌드 목적으로 가장 널리 사용되는 도구 설치 sudo npm install -g pkg 사용 pkg . 설정 package.json "name": "your-app-name", "bin": { "your-app-name": "./main.js" },
Nodejs schedule 설치 npm install node-schedule 사용 utils/tmps_cleaner.js const schedule = require('node-schedule'); const fs = require('fs'); const path = require('path'); const folder_path = './tmps'; function clearTempFolder(directory) { const timeThreshold = new Date().getTime() - 5 * 60 * 1000; // 여기에서는 5분 이전의 파일만 삭제합니다. fs.readdir(directory, (err, files) => { if (err) throw err; for (const file of files) { co..
Nodejs dotenv detenv 의 역할 환경설정을 관리 설치 npm install dotenv 사용 main.js require('dotenv').config(); const httpPort = process.env.HTTP_PORT; const httpsPort = process.env.HTTPS_PORT; const dbHost = process.env.DB_HOST; .env HTTP_PORT=5000 HTTPS_PORT=6000 DB_HOST=www.example.co.kr
모든 뷰에 데이터 전송 app.use(function(req, res, next) { res.locals.message = 'This is a message'; next(); }); app.get('/', function(req, res) { res.render('index'); // 이 view에서는 'message' 변수에 접근할 수 있습니다. });
NodeJS obfuscator 코드의 최소화, 난독화 1. 설치 npm install -g javascript-obfuscator 2. 실행 javascript-obfuscator input.js --output output.js --compact true --self-defending true 3. 옵션 input.js : 암호화하고 최소화할 입력 자바스크립트 파일입니다. --output output.js : 암호화 및 최소화된 자바스크립트가 저장될 출력 파일입니다. --compact true : 코드를 한 줄로 최소화합니다. --self-defending true : 코드를 조금 더 견고하게 만드는 자기 방어 메커니즘을 사용합니다. 4. 도움말 javascript-obfuscator --help