수색…


비고

sails.js는 Ruby on Rails와 같은 친숙한 MVC 프레임 워크를 에뮬레이트하는 node.js 용 MVC (Model View Controller) 웹 프레임 워크입니다. sails.js는 Express를 기반으로하며 socket.io를 통해 websocket을 지원합니다.

sails.js는 새로운 웹 사이트 프로젝트를 신속하게 시작하기 위해 일련의 규칙 및 기본 구성을 제공합니다. 구성이 용이하며 기본 규칙을 쉽게 대체 할 수 있습니다.

sails.js에는 데이터 액세스를 추상화하는 Waterline이라는 ORM이 있습니다. 워터 라인을 사용하면 MySQL, PostgreSQL, MongoDB, Redis 등과 같은 다양한 데이터 저장소를 사용할 수 있으며 모델 데이터 작업을위한 명확한 API를 사용할 수 있습니다.

버전

번역 릴리즈 노트 변경 로그 출시일
0.12.13 릴리즈 노트 2017-03-06
0.12.12 릴리즈 노트 변경 로그 2017-03-03
0.12.11 릴리즈 노트 변경 로그 2016-11-24
0.12.10 릴리즈 노트 변경 로그 2016-11-17
0.12.9 릴리즈 노트 변경 로그 2016-11-02
0.12.8 릴리즈 노트 변경 로그 2016-10-22
0.12.7 릴리즈 노트 변경 로그 2016-10-06
0.12.6 릴리즈 노트 변경 로그 2016-09-28
0.12.5 릴리즈 노트 변경 로그 2016-09-28
0.12.4 릴리즈 노트 변경 로그 2016-08-01
0.12.3 릴리즈 노트 변경 로그 2016-04-04
0.12.2 릴리즈 노트 변경 로그 2016-04-02
0.12.1 릴리즈 노트 변경 로그 2016-02-15
0.12.0 릴리즈 노트 변경 로그 2016-02-06
0.11.5 릴리즈 노트 변경 로그 2016-02-05
0.11.4 릴리즈 노트 변경 로그 2016-01-06
0.11.3 릴리즈 노트 변경 로그 2015-11-23
0.11.2 릴리즈 노트 변경 로그 2015-09-23
0.11.0 릴리즈 노트 변경 로그 2015-02-11
0.10.5 릴리즈 노트 변경 로그 2014-08-30
0.10.4 릴리즈 노트 2014-08-13
0.10.3 릴리즈 노트 2014-08-07
0.10.2 릴리즈 노트 2014-08-06
0.10.1 릴리즈 노트 2014-08-02

0.10.1 이전의 릴리스는 목록에서 생략되었습니다. 이전 릴리스보기

설치

선결 요건

  • 노드

명령 줄 도구와 함께 다음과 같은 명령을 사용하여 최신 안정 버전의 돛을 설치하려면 다음 명령을 사용하십시오.

$ sudo npm install sails -g

OS에 따라 sudo 를 사용할 필요가 없을 수도 있습니다.

새 프로젝트 만들기

일단 Sails가 설치되면 입력하십시오.

$ sails new <project_name>

이렇게하면 <project_name>이라는 새 폴더에 뼈대 돛 프로젝트가 생성됩니다.

빈 폴더에 새 프로젝트를 만들려면 다음을 입력하십시오.

$ sails new

앱 실행

프로젝트가 만들어지면 입력하여 앱을 시작할 수 있습니다.

$ sails lift

기본적으로 포트 1337의 브라우저에서 앱에 액세스 할 수 있습니다. 포트에있는 URL이 터미널에 표시됩니다.

Sails 응용 프로그램을 시작하는 또 다른 방법은 node 명령을 사용하는 것입니다.

$ node app.js

그러나 애셋 및보기 파일이 수정 된 경우 앱의 자동 다시로드와 같은 lift 명령의 일부 개발 기능을 잃게됩니다.

개발을 위해 다음을 사용할 수도 있습니다.

$ sails console

이렇게하면 명령 줄에서 직접 명령을 실행할 수 있습니다. 모델 디버깅에 매우 유용합니다.

안녕 세상

이 예제는 돛이 이미 설치되어 있고 프로젝트가 생성되었다고 가정 할 때 첫 단계로 첫 번째 애플리케이션을 개발하는 방법을 보여줍니다.

  1. 입력하여 빈 컨트롤러 파일을 만듭니다.
$ sails generate controller hello
  1. api/controllers/HelloControllers.js 에서 새 컨트롤러 파일을 찾고 hello 메소드를 추가하십시오.
module.exports = {

  hello : function (req, res) {
    var myName = 'Luis';          
    return res.view('hello' , {name : myName});
    }
}
  1. 다음 HTML을 사용하여 hello.ejs 라는 폴더 views 아래에 새 뷰 파일을 만듭니다.
<html>
    <head></head>
    <body>
        <p>Hello {{}}.</p>
    </body>
</html>
  1. HelloController 컨트롤러에서 hello 메소드를 호출하는 config/routes.js 경로를 정의하십시오.
'GET /' : 'HelloController.hello',

이제이 예제에 필요한 모든 코드를 구현했습니다. 해 보자:

  1. 서버 시작
$ sails lift
  1. 브라우저를 열고 http://localhost:1337 입력 http://localhost:1337 . 올라 오지 않을 경우 sails lift 출력의 URL을 확인하십시오. 포트가 다를 수 있습니다.

  2. 다음과 같은 결과가 나옵니다.

    안녕 루이스

프론트 엔드없이 돛 프로젝트 생성하기

다음 프로젝트에서 프론트 엔드가 필요 없다면 --no-frontend 플래그를 추가하여 돛을 새로 실행할 수 있습니다.

sails new NameOfProject --no-frontend

이렇게하면 백엔드에 필요한 모든 것이 생성되고보기, 자산 및 툴툴 거리는 파일은 생략됩니다.

명령 줄 및 돛에 대한 추가 정보 : http://sailsjs.org/documentation/reference/command-line-interface/sails-new



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow