sails.js 튜토리얼
sails.js 시작하기
수색…
비고
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
이렇게하면 명령 줄에서 직접 명령을 실행할 수 있습니다. 모델 디버깅에 매우 유용합니다.
안녕 세상
이 예제는 돛이 이미 설치되어 있고 프로젝트가 생성되었다고 가정 할 때 첫 단계로 첫 번째 애플리케이션을 개발하는 방법을 보여줍니다.
- 입력하여 빈 컨트롤러 파일을 만듭니다.
$ sails generate controller hello
-
api/controllers/HelloControllers.js
에서 새 컨트롤러 파일을 찾고hello
메소드를 추가하십시오.
module.exports = {
hello : function (req, res) {
var myName = 'Luis';
return res.view('hello' , {name : myName});
}
}
- 다음 HTML을 사용하여
hello.ejs
라는 폴더views
아래에 새 뷰 파일을 만듭니다.
<html>
<head></head>
<body>
<p>Hello {{}}.</p>
</body>
</html>
-
HelloController
컨트롤러에서hello
메소드를 호출하는config/routes.js
경로를 정의하십시오.
'GET /' : 'HelloController.hello',
이제이 예제에 필요한 모든 코드를 구현했습니다. 해 보자:
- 서버 시작
$ sails lift
브라우저를 열고
http://localhost:1337
입력http://localhost:1337
. 올라 오지 않을 경우sails lift
출력의 URL을 확인하십시오. 포트가 다를 수 있습니다.다음과 같은 결과가 나옵니다.
안녕 루이스
프론트 엔드없이 돛 프로젝트 생성하기
다음 프로젝트에서 프론트 엔드가 필요 없다면 --no-frontend 플래그를 추가하여 돛을 새로 실행할 수 있습니다.
sails new NameOfProject --no-frontend
이렇게하면 백엔드에 필요한 모든 것이 생성되고보기, 자산 및 툴툴 거리는 파일은 생략됩니다.
명령 줄 및 돛에 대한 추가 정보 : http://sailsjs.org/documentation/reference/command-line-interface/sails-new