1.1.18 • Published 1 year ago

@actbase/node-server v1.1.18

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

@actbase/node-server

Node.js를 위한 express기반의 웹 프레임워크.

NPM Version NPM Downloads

const app = require('@actbase/node-server');

app.run();

설치

@actbase/node-server는 npm registry를 통해 사용할 수 있는 Node.js 모듈 입니다.

설치하기 전에 Node.js를 다운로드하여 설치해주세요. Node.js 0.10 이상이 필요합니다.

만약 새로운 프로젝트를 만들 경우 npm init을 사용하여 프로젝트를 생성 합니다.

설치는 npm install을 사용하여 설치됩니다.

$ npm install @actbase/node-server

특징

  • Express 기반의 웹 프레임워크
  • Async await 지원
  • Oauth 지원
  • sequelize기반의 orm지원
  • Swagger 3 기본 지원

시작

Route

앤드포인트(URI)가 클라이언트 요청에 응답하는 방법을 나타내는 Route입니다.

import { createRoute } from '@actbase/node-server';
import UserService from '../services/UserSerivce';

const execute = ({ user }) => {
  return UserService.getMe(user);
};

export default createRoute(
  {
    method: 'GET',
    uri: '/me',
  },
  execute,
  {
    tags: 'User',
    description: 'Get Me',
  },
);

Model

Database Table 정보를 담고있는 Model 입니다.

import { createModel, TypeIs } from '@actbase/node-server';

const User = createModel(
  'users',
  {
    username: { type: TypeIs.STRING, comment: '아이디' },
    password: { type: TypeIs.STRING, comment: '비밀번호' },
  },
  {
    with: ['*'],
  },
);

export default User;

DTO

데이터 객체 선언(Data Transfer Object) 파일입니다.

import { createDto } from '@actbase/node-server';
import User from '../models/User';

export default createDto(
  'UserMeDto',
  {
    username: { type: TypeIs.STRING, comment: '아이디' },
  },
  {
    defineModel: User,
  },
);

Service

비즈니스 로직을 담고있는 Service입니다.

import { createService } from '@actbase/node-server';
import User from '../models/User';
import UserMeDto from '../dtos/UserMeDto';

export default createService({
  getMe: (repo, [user]) => {
    const userMe = repo.findOne(User, {
      exportTo: UserMeDto,
      where: {
        id: user.id,
      },
    });
    if (!userMe) throw { status: 404, message: 'Not found User' };
    return UserMeDto.map(userMe);
  },
});
1.1.9

2 years ago

1.1.8

2 years ago

1.1.12

2 years ago

1.1.11

2 years ago

1.1.10

2 years ago

1.1.16

1 year ago

1.1.15

1 year ago

1.1.14

1 year ago

1.1.13

2 years ago

1.1.18

1 year ago

1.1.17

1 year ago

1.0.62

2 years ago

1.0.60

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.1.7

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.0.59

2 years ago

1.0.55

2 years ago

1.0.58

2 years ago

1.0.57

2 years ago

1.0.56

2 years ago

1.0.51

2 years ago

1.0.54

2 years ago

1.0.53

2 years ago

1.0.52

2 years ago

1.0.50

2 years ago

1.0.49

2 years ago

1.0.48

3 years ago

1.0.47

3 years ago

1.0.46

3 years ago

1.0.45

3 years ago

1.0.33

3 years ago

1.0.40

3 years ago

1.0.43

3 years ago

1.0.32

3 years ago

1.0.30

3 years ago

1.0.26

3 years ago

1.0.27

3 years ago

1.0.25

3 years ago

1.0.24

3 years ago

1.0.23

3 years ago

1.0.22

3 years ago

1.0.21

3 years ago

1.0.20

3 years ago

1.0.19

3 years ago

1.0.18

3 years ago

1.0.17

3 years ago

1.0.16

3 years ago

1.0.15

3 years ago

1.0.14

3 years ago

1.0.13

3 years ago

1.0.12

3 years ago

1.0.11

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.10

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

0.2.48

3 years ago

0.2.47

3 years ago

0.2.46

3 years ago

0.2.45

3 years ago

0.2.44

3 years ago

0.2.43

3 years ago

0.2.42

3 years ago

0.2.41

3 years ago

0.2.40

3 years ago

0.2.39

3 years ago

0.2.38

3 years ago

0.2.37

3 years ago

0.2.30

3 years ago

0.2.36

3 years ago

0.2.35

3 years ago

0.2.34

3 years ago

0.2.33

3 years ago

0.2.32

3 years ago

0.2.31

3 years ago

0.2.29

3 years ago

0.2.27

3 years ago

0.2.26

3 years ago

0.2.25

3 years ago

0.2.24

3 years ago

0.2.23

3 years ago

0.2.22

3 years ago

0.2.21

3 years ago

0.2.20

3 years ago

0.2.18

3 years ago

0.2.17

3 years ago

0.2.16

3 years ago

0.2.14

3 years ago

0.2.13

3 years ago

0.2.11

3 years ago

0.2.10

3 years ago

0.2.28

3 years ago

0.2.9

3 years ago

0.2.7

3 years ago

0.2.6

3 years ago

0.2.3

3 years ago

0.2.5

3 years ago

0.2.4

3 years ago

0.2.1

3 years ago

0.2.0

3 years ago

0.2.2

3 years ago

0.1.0

3 years ago

0.1.1

3 years ago

0.1.8

3 years ago

0.1.7

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago