MEAN 및 sails.js로 새 프로젝트를 시작하는 방법

발목 끈

과거에 node.js, express 및 angular.js로 웹 앱을 만들었습니다. 새 프로젝트를 시작 중이며 MongoDB도 사용하고 싶습니다. 그것은 MEAN 스택이 될 것입니다. MEAN 만 사용하면 http://mean.io/ 로 프로젝트를 시작할 수 있습니다 .

이제 저는 과거에 REST API를 작성했으며 매우 설득력있는 sails.js에 대해 들었습니다. 자동으로 REST API를 생성 할 수 있습니다.

그래서 제 질문은 MEAN 스택과 sails.js로 새 프로젝트를 시작하기 위해 어떤 단계를 따를 것 입니까?

옵션 :

  1. mean.io 스택을 복제하고 npm install을 실행 한 다음 npm install sails.js를 실행합니까?
  2. 또는 sails.js가 디렉토리 구조를 위해 무엇을 해야할지에 대한 자체 아이디어를 가지고있는 것처럼 보입니다. 그렇다면 http://sailsjs.org/#!getStarted 지침에 따라 sails.js를 설치 한 다음 npm에서 Angular와 Mongo를 설치합니까? (sails.js에는 자체 ORM, 워터 라인이 있기 때문에 Mongoose가 필요하지 않을 것이라고 생각합니다).

오늘은 옵션 2를 시도해 보겠습니다.하지만 다른 사람들에게 어떤 단계가 효과가 있었는지 알게되어 매우 기쁩니다.

대단히 감사합니다!

TheSharpieOne

및와 함께 올바른 길을 npm install -g sails가고 sails new myproj있습니다. mongo를 사용하려면 mongo 용 워터 라인 어댑터 (프로젝트 디렉토리에 있음) 를 설치하고 mongonpm install sails-mongo --save 를 사용하도록 돛을 구성해야합니다.

mongo 구성을 config / adapters.js 파일에 추가하십시오.

module.exports.adapters = {
  'default': 'mongo',

  mongo: {
    module   : 'sails-mongo',
    host     : 'localhost',
    port     : 27017,
    user     : 'username',
    password : 'password',
    database : 'your mongo db name here',

    // OR
    module   : 'sails-mongo',
    url      : 'mongodb://USER:PASSWORD@HOST:PORT/DB',

    // Replica Set (optional)
    replSet: {
      servers: [
        {
          host: 'secondary1.localhost',
          port: 27017 // Will override port from default config (optional)
        },
        {
          host: 'secondary2.localhost',
          port: 27017
        }
      ],
      options: {} // See http://mongodb.github.io/node-mongodb-native/api-generated/replset.html (optional)
    }
  }
};

또한 API를 만들려면 (프로젝트 디렉토리에서) sails generate NAMEwhere NAMEis the model of the model을 사용합니다. 기본적으로 데이터베이스에 무엇이든 추가 할 수 있으므로 속성 / 필드를 제한하고 유효성을 검사 할 수도 있습니다. 그것은 간단합니다. 생성 명령은 몇 개의 파일을 생성했으며 그중 하나는 models/NAME.js. 이 파일에서 원하는 필드에 해당하는 속성과 저장하기 전에 발생하려는 제한 / 검증을 가진 개체를 간단히 내보낼 수 있습니다.

// Person.js
var Person = {
  attributes: {
    firstName: 'STRING',
    lastName: 'STRING',
    age: {
      type: 'INTEGER',
      max: 150,
      required: true
    }
    birthDate: 'DATE',
    phoneNumber: {
      type: 'STRING',
      defaultsTo: '111-222-3333'
    }
    emailAddress: {
      type: 'email', // Email type will get validated by the ORM
      required: true
    }
  }
};

module.exports = Person;

이 페이지 에는 사용자가 가질 수있는 다양한 유형과 유효성 검사가 모두 나열됩니다.

모든 설정이 완료되면 실행 sails lift하여 서버를 시작하십시오. 기본 포트는 1337이지만 PORT env var 또는 로컬 구성 에서 변경할 수 있습니다.

module.exports = {
    port: 80
    // ... more config things
}

또한 MEAN의 'A'는 Angular Sails를 확인하세요 . 그것은 당신을 위해 항해하는 socket.io 일을 쉽게 활용할 수 있도록 작은 각도 서비스입니다. 소켓 연결을 통해 모든 API를 호출하여 더 가볍고 빠르게 만들 수 있습니다.

이 경우에 $sails대체합니다$http

app.controller("FooController", function ($scope, $sails) {
    $scope.bars = [];

    $sails.get("/bars", function (data) {
      $scope.bars = data;
    });
});

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

JpaRepository는 새로 작성된 오브젝트를 캐시합니다. 새로 고침하는 방법?

VisualStudioCode에서 gradle 프로젝트를 새로 고침 / 동기화하는 방법

Flutter : 새 프로젝트를 만드는 방법

IntelliJ에서 JDK 9를 사용하여 새 JavaFX 프로젝트를 시작하는 방법

새로운 Angular 6 프로젝트를 올바르게 설정하는 방법

TFS 프로젝트 삭제됨, 새 프로젝트에 코드를 업로드하는 방법

최신 버전의 AngularJS로 새 프로젝트를 시작하는 방법은 무엇입니까?

기업 프록시 또는 메이븐 미러 뒤의 템플릿을 사용하여 새로운 Clojure lein 프로젝트를 시작하는 방법

App Engine Standard (자바 8) 및 Gradle을 모두 사용하여 새 프로젝트를 만드는 방법

virtualenv를 사용하여 django에서 새 프로젝트를 시작하는 방법

Spring mvc 프로젝트에 CSS 및 JS를 추가하는 방법

Unity 프로젝트간에 새로운 SteamVR ActionSet 및 바인딩을 공유하는 방법

MACOS에 설치된 SASS로 새로운 정적 웹 사이트 프로젝트를 시작하는 방법

시를 사용하여 새로운 Django 프로젝트를 시작하는 방법은 무엇입니까?

node.js 및 typescript 프로젝트에서 URLSearchParams를 사용하는 방법

큰 새 ZF2 프로젝트를 시작하는 방법은 무엇입니까?

Azure 및 TFS, 팀에 합류하는 새 개발자와 프로젝트를 공유하는 방법

TFS에서 새 공유 프로젝트를 만드는 방법

Groovy를 사용하여 Jenkins에서 새 프로젝트를 만드는 방법

sbt로 새 플레이 프로젝트를 만드는 방법

새 프로젝트를 시작하고 launchpad.net에서 호스팅하는 방법은 무엇입니까?

완전히 새로운 Swift 프로젝트로 Objective-C 프로젝트를 재정의하는 방법 (다시 시작)?

새 Maven 프로젝트를 SVN에 추가하는 방법

노드 js 및 모든 종속성으로 sails 프로젝트를 업데이트 / 업그레이드하는 방법

GitLab 프로젝트의 새 빌드를 트리거하는 방법

자체 데이터베이스 및 인증으로 새 프로젝트를 만드는 방법

git pull 프로젝트 및 새 브랜치 푸시 방법

새 aurelia 프로젝트를 만든 후 e2e 테스트를 시작하는 방법

Express.js 프로젝트를 다시 시작하지 않고 API 엔드포인트를 새로 고치는 방법

TOP 리스트

  1. 1

    Matlab의 반복 Sortino 비율

  2. 2

    ImageJ-히스토그램 빈을 변경할 때 최대, 최소 값이 변경되는 이유는 무엇입니까?

  3. 3

    Excel : 합계가 N보다 크거나 같은 상위 값 찾기

  4. 4

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  5. 5

    원-사각형 충돌의 충돌 측면을 찾는 문제

  6. 6

    Oracle VirtualBox-설치를 위해 게스트를 부팅 할 때 호스트 시스템이 충돌 함

  7. 7

    어떻게 아무리 "나쁜", ANY의 SSL 인증서와 HttpClient를 사용하지합니다

  8. 8

    Ubuntu는 GUI에서 암호로 사용자를 만듭니다.

  9. 9

    잘못된 상태 예외를 발생시키는 Apache PoolingHttpClientConnectionManager

  10. 10

    Python 사전을 사용하는 동안 "ValueError : could not convert string to float :"발생

  11. 11

    openCV python을 사용하여 텍스트 문서에서 워터 마크를 제거하는 방법은 무엇입니까?

  12. 12

    Vuetify 다중 선택 구성 요소에서 클릭 한 항목의 값 가져 오기

  13. 13

    C ++ VSCode에서 같은 줄에 중괄호 서식 지정

  14. 14

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  15. 15

    JQuery datepicker 기능이 인식되지 않거나 새 프로젝트에서 작동하지 않음

  16. 16

    cuda 11.1에서 Pytorch를 사용할 때 PyTorch가 작동하지 않음: Dataloader

  17. 17

    jfreecharts에서 x 및 y 축 선을 조정하는 방법

  18. 18

    상황에 맞는 메뉴 색상

  19. 19

    마우스 휠 JQuery 이벤트 핸들러에 대한 방향 가져 오기

  20. 20

    매개 변수에서 쿼리 객체를 선언하는 방법은 무엇입니까?

  21. 21

    Maven은 아이 프로젝트 대상 폴더를 청소하지

뜨겁다태그

보관