npm show webpack@* version

 

설치 가능한 WEBPACK버전들을 보고 싶다면 

'nodeJS' 카테고리의 다른 글

npm 설치 가능한 버전 보기  (0) 2019.08.16
Conflicts in NextJs and Routing-Controllers  (0) 2019.07.30
또 다른 circular dependency 처리  (0) 2019.04.09
nodeJs 구조  (0) 2018.04.18
npm --save --save-dev  (0) 2018.04.14

If you use next server's prepare method,

routing-controllers can't find moudle 'cors'

You must use cors in express.

'nodeJS' 카테고리의 다른 글

npm 설치 가능한 버전 보기  (0) 2019.08.16
Conflicts in NextJs and Routing-Controllers  (0) 2019.07.30
또 다른 circular dependency 처리  (0) 2019.04.09
nodeJs 구조  (0) 2018.04.18
npm --save --save-dev  (0) 2018.04.14

I use routing-controller

We can use multer through @UseBefore decorator

create 'upload' object

const upload = multer();

and use @UseBefore above http method decorator( ex: @Pet )

@UseBefore(upload.single("thisIsFileName"))

@Put

 

"thisIsFileName" is put parameterName which U define in client-end-point

 

'nodeJS > http transaction' 카테고리의 다른 글

nodeJs http file transfer  (0) 2019.04.25

대부분 언어에서는 순환 참조를 금지하고 있다.

당연히 무한 루프를 돌아서 그렇겠지만

nodeJs는 허용하고 있다.

DB모델들 같은 경우는 서로 참조하고 있는 경우가 많기 때문이다.

하지만 일반적으로는 순환 참조가 발생하지 않게 하고 클래스를 잘 나눠야 겠지만

그렇게 하고 싶지 않을 때가 있다.

lazy export로 해결하는 방법이 있다. 정말 특수한 경우에만 쓰자

https://stackoverflow.com/questions/10869276/how-to-deal-with-cyclic-dependencies-in-node-js

 

How to deal with cyclic dependencies in Node.js

I've been working with nodejs lately and still getting to grips with the module system so apologies if this is an obvious question. I want code roughly like the following below: a.js (the main fil...

stackoverflow.com

https://blog.outsider.ne.kr/1283

 

Node.js의 순환 의존성 :: Outsider's Dev Story

코드를 모듈화해서 작성하다 보면 서로 간에 의존성을 갖게 되는데 이러다 보면 순환 의존성을 가질 수 있다. A 파일이 B를 참조하는데 B 파일이 다시 A 파일을 참조할 수 있고 좀 더 복잡하게는 의도치 않게 A가...

blog.outsider.ne.kr

 

'nodeJS' 카테고리의 다른 글

npm 설치 가능한 버전 보기  (0) 2019.08.16
Conflicts in NextJs and Routing-Controllers  (0) 2019.07.30
또 다른 circular dependency 처리  (0) 2019.04.09
nodeJs 구조  (0) 2018.04.18
npm --save --save-dev  (0) 2018.04.14

sequelize로 findAll 해서 얻은 객체는 순수한 DB 자료구조가 아니다

여러 함수화 여러 상태가 복합적으로 얽혀있다.

이걸 다 쓰냐고 말한다면 거의 그렇지 않다

1. sequelize 객체 - 옵션 없이 그냥 find로 나온 객체

2. find option에서  raw: true를 주었을 경우

3. get() 메서드로 얻는 방법

4. toJSON()으로 얻는 법

5. dataValues로 얻는 법

 

뭔가 통일을 해야 할 것 같은데 가장 범용적인 방법이 뭔지 혼란 스럽다.

 

'nodeJS > sequelize' 카테고리의 다른 글

Sequelize select객체에 대한 생각  (0) 2019.03.29
outer join 테이블 조건 where로 걸기  (0) 2019.03.24
sequelize 설정  (0) 2019.03.10

시퀄라이즈에서는 outer join 한 테이블 컬럼을 join된 결과에서 where 구문으로 불러오려고 할 때

그냥 join한 테이블 이름 또는 alias로 찾을 수가 없다.

이 경우 '$nested.column$' 문법으로 볼러 올 수 있다.


eg.) where: { $UserDetail.address$: { [Op.like]: '%영등포%' } }


어쩌다가 이렇게 불편하게 됐는지 언제한번 들여다 보아야 겠다.



'nodeJS > sequelize' 카테고리의 다른 글

Sequelize select객체에 대한 생각  (0) 2019.03.29
outer join 테이블 조건 where로 걸기  (0) 2019.03.24
sequelize 설정  (0) 2019.03.10


const TRANSACTION_NAMESPACE = "sequelize-transaction";

const cls = require("continuation-local-storage"),
    namespace = cls.createNamespace(TRANSACTION_NAMESPACE);

SequelizeOrigin.useCLS(namespace);

export const ns = namespace;

export const sequelize = new Sequelize({
    host,
    database,
    dialect: "mysql",
    username,
    password,
    modelPaths: [
        path.resolve(__dirname, "..", "model/**/*.repository{.ts,.js}"),
    ],
    logging: !profile.isProduction && false,
    modelMatch: (filename: string, member: string) => {
        if (filename === member) {
            return true;
        }

        const removeRepository = filename.split(".")[0];
        return removeRepository === member;
    },
});

export const transactionManager: TransactionManager = {
    transaction<T>(fn, options = {propagation: "REQUIRED"}) {
        if (options.propagation !== "REQUIRED") {
            return sequelize.transaction(() => fn());
        }

        const tx = cls.getNamespace(TRANSACTION_NAMESPACE).get("transaction");
        return tx ? fn() : sequelize.transaction(() => fn());
    },
};


'nodeJS > sequelize' 카테고리의 다른 글

Sequelize select객체에 대한 생각  (0) 2019.03.29
outer join 테이블 조건 where로 걸기  (0) 2019.03.24
sequelize 설정  (0) 2019.03.10

nodeJs 구조 관련 링크


https://blog.risingstack.com/node-hero-node-js-project-structure-tutorial/

'nodeJS' 카테고리의 다른 글

npm 설치 가능한 버전 보기  (0) 2019.08.16
Conflicts in NextJs and Routing-Controllers  (0) 2019.07.30
또 다른 circular dependency 처리  (0) 2019.04.09
nodeJs 구조  (0) 2018.04.18
npm --save --save-dev  (0) 2018.04.14

친절한 설명

http://ohyecloudy.com/ddiary/2016/09/04/til-npm-install-save-or-save-dev/

'nodeJS' 카테고리의 다른 글

npm 설치 가능한 버전 보기  (0) 2019.08.16
Conflicts in NextJs and Routing-Controllers  (0) 2019.07.30
또 다른 circular dependency 처리  (0) 2019.04.09
nodeJs 구조  (0) 2018.04.18
npm --save --save-dev  (0) 2018.04.14

+ Recent posts