본문 바로가기
반응형

웹개발/Node.js6

express에서 node-cron schedule 만들기 1. app.js 에서 하단에 입력 //스케줄 잡 설정 const Schedule = require('./schedule/scheduleJob'); let schedule = new Schedule(); schedule.start(); 2. 최상단에 schedule 폴더 생성 및 scheduleJob.js 파일 생성 3. scheduleJob.js 파일내용 'use strict'; const cron = require("node-cron"); var dateFormat = require('dateformat'); // schedule tasks to be run on the server class investMail { constructor() { this.id = 'id_1'; } start() { c.. 2018. 11. 5.
ubuntu apache2 nodejs 설정 가상 도메인으로 nodejs 설정 방법 # The ServerName directive sets the request scheme, hostname and port that # the server uses to identify itself. This is used when creating # redirection URLs. In the context of virtual hosts, the ServerName # specifies what hostname must appear in the request's Host: header to # match this virtual host. For the default virtual host (this file) this # value is not decis.. 2018. 10. 30.
aws mail 발송시 사용하는 node mailer 파일로 생성해서 사용중 app.js 위치에 util 폴더 생성 후 sendmail.js파일 생성 var fs = require('fs'); var sendMail = { // gmail을 이용한 메일 발송 gmail: function(from,to,subject,fname,params){ fs.readFile(__dirname + '/../email/' + fname, function(err, html){ //최상위 email 폴더 기준으로 스킨을 선택. if(err){ console.log(err); }else{ var toHtml = new String(html); var nodemailer = require('nodemailer'); var transport = nodemailer.createTra.. 2018. 10. 23.
DB 접속 설정 express mariaDB 및 mysql 접속 정보 var connection = mysql.createPool({ host : '127.0.0.1', user : 'user id', password: 'user password', port : '3306', database: 'db명', connectTimeout : 20000,//접속타임아웃 시간 debug : false, //디버그 모드 multipleStatements: true, //다중 쿼리 실행 supportBigNumbers: true, //decimal 타입등 지원 bigNumberStrings: true //decimal 타입등 지원 }); multipleStatements 사용시 다중 쿼리를 세미콜론으로 분리해서 처리 할 수 있다. .. 2018. 10. 23.
운영서버 백그라운드 실행 pm2 이용 1. pm2 설치(ubuntu, Mac) sudo npm install pm2@latest -g 2. app.js 파일 위치에 myapp.config.js 파일 생성 module.exports = { apps: [ { // pm2로 실행한 프로세스 목록에서 이 애플리케이션의 이름으로 지정될 문자열 name: "http://www.domain.co.kr", // pm2로 실행될 파일 경로 script: "./bin/www", // 운영환경시 적용될 설정 지정 env: { "PORT": 3000, "NODE_ENV": "production" } } ] }; name : 프로세스목록에서 보여질 이름을 지정한다. (도메인으로 하면 좋을듯...) 3. 실행하기 pm2 start myapp.config.js 아래 .. 2018. 10. 23.
Multer 첨부파일 암호화 후 S3 업로드 express를 이용한 첨부파일 암호화 및 S3 업로드 1. router POST 업로드 호출 후 var s3 = require('../util/awsFileUpload') router.post('/fileupload', function(req, res, next){ s3.encUpload(req, res, function(err, result){ if(err){ res.send('error').end(); } else { res.send('success image file').end(); } }) }); awsFileUpload.js 파일 let multer = require('multer') var storage = multer.memoryStorage() const upload = multer({s.. 2018. 8. 23.
반응형