목록전체 글 (208)
jm_p_op
npm install 하는데 ETIMEOUT이 발생하고sudo npm install 을 하면 sill idealTree buildDeps가 뜨면서 작동을 멈춘다. 검색을 통해 의존성 문제라는 글을 보았지만 etimeout을 생각해보니 port상의 문제 아닐까 하고Outbound - port을 (http)에서 all_traffic으로 변동해보니 작동한다.보안 문제를 생각하여 npm install의 port를 찾아보니 https이다.즉 npm install을 사용할려면 https는 꼭 열어둬야 한다;;;sill idealTree buildDepsckw
User.hasOne(models.UserInfo, { foreignKey:"userId", sourceKey:"userId"});UserInfo.belongsTo(models.User,{ foreignKey:"userId", targetKey:"userId"});
migrate을 production/test 등 조건으로 바꿔서 하는 방법npx sequelize db:migrate --env ${environment} run server에서는 index.js에서 process.env.NODE_ENV사용하고 있다즉, node server에서 NODE_ENV설정을 하면 자동으로 해결된다.
특정 단어,id, 장소 등으로 잡게되면 진짜 말도 안되는 상황이 되서 변동이 필요할때, 바꿀수 없게 된다.편하게 auto increment로 칼럼 하나 만들고, 하고자 하는것을 unique값으로 잡아두면 된다
목표기본 데이터는 유지하기 상태User.state = Status.stateIdStatus(stateId- primekey,stateName)변경User.state = Status.stateNameStatus(stateName- primekey ) 해야할일primekey 변경 (방법을 못찾음)user.state=>user.stateIdStatus=>beforeStatusStatus(신규생성)Status seed 생성user.state(신규생성)Constraint 삭제,생성( fk 연결된것 삭제,생성)state 원래 데이터 유지하도록 변경쓸모없는 데이터 삭제 await queryInterface.renameColumn('Users','state','stateId') //state테이블명 변경 ..
참고자료-https://github.com/expressjs/multer/blob/master/doc/README-ko.md설정storage - 저장path설정filename - 파일 이름시간을 넣어 독립적으로 제작destination - 폴더명DB별 나눠주는것이 좋음limit - 파일 종류, 사이즈 등사용.single( 'input-key' )req.file에 저장.array( 'input-key' ).fields( 'input-key' )req.files에 저장req.file.path가 데이터 저장된 path임으로 중요에러 핸들링- multerFunction(req,res(err)=>{ fun1})에러 발생시 err이 존재에러 없어도 fun1실행multerFunction을 await시킨후 req.fi..
모든 api요청의 권한이 있음으로defult값은 all로 잡자.DB에 저장후 cache로 뽑아서 관리권한이 All 혹은 겹치는것이 있다면, true값 반환async function PermissionAPICheck(api,user_perm){ perms=await permissionAPI.get(api) if (!perms){ return undefined } if (perms[0]=='All'){ return true } for (i in user_perm){ if (perms.includes(user_perm[i])){ return true } } return false}권한이 true이면..
require("../models") 에서 dictionary 형태로 같은 폴더에 있는 것들을 사용가능하다.db의 키값은 class이름이 아닌 modelName으로 적용된다forEach(file)에서 같은 폴더의 js파일들 설정forEach(modelName)에서 해당 클래스 실행'use strict';const fs = require('fs');const path = require('path');const Sequelize = require('sequelize');const process = require('process');const basename = path.basename(__filename);const env = process.env.NODE_ENV || 'development';const c..