angularjs 특징 MEAN 및 sails.js를 사용하여 새 프로젝트를 시작하는 방법




sailsjs 특징 (2)

여기 각도가 아닌 react.js를 사용하는 멋진 상용구 프로젝트가 있습니다. https://github.com/lynnaloo/yacht-rock .

나는 과거에 node.js, express 및 angular.js가있는 웹 응용 프로그램을 만들었습니다. 나는 새로운 프로젝트를 시작 중이며 MongoDB도 사용하고 싶다. 그건 평균 스택 것입니다. 방금 MEAN을 사용하여 다음과 같이 프로젝트를 시작할 수 http://mean.io/ . http://mean.io/ .

이제는 과거에 REST API를 작성했으며 매우 매력적일 것 같은 sails.js에 대해 들어 보았습니다. 자동으로 REST API를 만들 수 있습니다.

그래서 제 질문은, MEAN 스택과 sails.js를 사용하여 새 프로젝트를 시작하려면 어떤 단계를 따라야 합니까?

옵션 :

  1. 나는 mean.io 스택을 복제 할 것이고, npm 설치를 실행 한 다음 npm이 sails.js를 설치하겠습니까?
  2. 또는 sails.js와 같은 것 같습니다. 디렉토리 구조에서해야 할 일은 자신의 아이디어입니다. 그래서 그들의 지시에 따라 sails.js를 설치하겠습니까? http://sailsjs.org/#!getStarted 그리고 npm은 Angular와 Mongo를 설치합니까? (나는 sails.js가 그것의 자신의 ORM, 수선을 가지고 있기 때문에 내가 몽구스를 필요로하지 않을 것이라고 생각한다).

오늘 실제로 옵션 2를 시도 할 예정이지만 다른 사람들을 위해 어떤 단계가 효과가 있었는지 알면 매우 기쁩니다.

고마워요!


npm install -g sailssails new myproj npm install -g sails 가지고 올바른 길을 sails new myproj 있습니다. npm install sails-mongo --save 를 사용하기를 npm install sails-mongo --save (프로젝트 디렉토리)에 npm install sails-mongo --save adapter 를 설치해야합니다. npm install sails-mongo --save 하고 npm install sails-mongo --save 를 사용하도록 돛을 설정하십시오.

mongo config를 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:[email protected]: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 NAME 사용하십시오. NAMENAME sails generate NAME 여기서 NAME 은 모델의 이름입니다. 기본적으로 데이터베이스에 아무 것도 추가 할 수 있으므로 속성 / 필드를 제한하고 유효성을 검사 할 수도 있습니다. 그것은 간단합니다. generate 명령은 몇 가지 파일을 생성했으며, 그 중 하나는 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;
    });
});




waterline