λΈλΌμ°μ μ£Όμμ°½μ http://localhost:3000 μ μ λ ₯ νλ©΄ λΈλΌμ°μ λ ν΄λΉ μ£Όμμ ν¬νΈμ μ μν΄μ html/css/js νμΌμ μ λ¬ λ°μ νλ©΄μ νμν©λλ€. μ΄λ λ§μΉ http://www.google.com μ μ λ ₯ ν κ²κ³Ό λμΌνκ² λμνλ κ²μΌλ‘ μ μμ μΈ μΉμλ²κ° μ΄λ―Έ ꡬλλκ³ μμμ μλ―Έν©λλ€.
λ°λΌμ μ°λ¦¬κ° ꡬλν μλ²μ μ£Όμ λ€μλ, http://localhost:3000/login κ³Ό κ°μ΄ '/'λ‘ κ΅¬λΆνμ¬ μ°λ¦¬κ° μνλ κ²½λ‘λ₯Ό μ€μ ν μΌλ§λ μ§ μλ‘μ΄ νμ΄μ§μ μ°κ²° ν μ μμ΅λλ€.
νλ‘μ νΈλ κΈ°λ³Έμ μΌλ‘ main.htmlμ mainμ΄λΌλ μ΄λ¦μ ν νλ¦Ώμ κ°μ§κ³ μκ³ , main.jsμλ λ€μκ³Ό κ°μ΄ '/' μ£Όμλ‘ μ κ·Ό μ main ν νλ¦Ώμ λΈλΌμ°μ μ μ λ¬ νλλ‘ λͺ μ λμ΄ μμ΅λλ€.
main.js
FlowRouter.template('/', 'main');λ§μ½ posts.htmlκ³Ό κ°μ΄ μλ‘μ΄ ν νλ¦Ώμ μμ± ν ν λ€μκ³Ό κ°μ΄ μ€μ νλ€λ©΄ μ΄μ 'http://localhost:3000/posts'μ μ£Όμμ°½μ μ λ ₯νμ¬ μ κ·Ό μ λΈλΌμ°μ νλ©΄μ posts ν νλ¦Ώμ κ·Έλ €μ£Όκ² λ κ²μ λλ€.
posts.html
<template name="posts">
<!-- Posts νλ©΄ κ΅¬μ± -->
</template>posts.js
FlowRouter.template('/posts', 'posts');κ²μν λͺ©λ‘μμ νΉμ κΈμ μ λͺ©μ ν΄λ¦νλ©΄ μ ν΅μ μΌλ‘ ν΄λΉ κ²μκΈμ μμΈ νλ©΄μΌλ‘ λμ΄κ°μ μμΈν λ΄μ©λ€μ νμ ν©λλ€. μ΄λ΄λμλ μ¬μ©μκ° κ²μν λͺ©λ‘μμ μ΄λ ν κΈμ μ ννλμ§ λ€μ μμΈ νλ©΄μ μλ €μ£Όμ΄μΌ ν νμκ° μμ΅λλ€.
posts.html
<template name="posts">
<!-- Posts κ²μν λͺ©λ‘ νλ©΄ κ΅¬μ± -->
{{#each posts}}
<a href="/post/{{_id}}">{{title}}</a>
{{/each}}
</template>κ²μν λͺ©λ‘ νλ©΄μ μμ κ°μ΄ ꡬμ±ν posts.html ν νλ¦Ώμ΄ μλ€κ³ κ°μ νμ λ, νκ·Έκ° μλ―Ένλ λ°λ λ€μκ³Ό κ°μ΅λλ€.
- ν΄λΉ λΌμΈμ΄ ν΄λ¦ λμμλ /post κ²½λ‘μ ν νλ¦ΏμΌλ‘ μ΄λνλ,
- μ΄λ /postμ λ· λΆλΆμ ν΄λΉ κΈμ ν¬ν¨ λ _id κ°μ λΆμ¬μ /post/{{_id}}μ κ°μ μ£Όμλ‘ μ κ·Όν΄λΌ
λ°λΌμ ν΄λΉ λ§ν¬λ₯Ό μ¬μ©μκ° ν΄λ¦νλ€λ©΄ μ 체 μ κ·Ό μ£Όμλ /post/ κΉμ§λ λμΌνλ λ€μλ ν΄λΉ κΈμ ν¬ν¨ λ _idμ ν΄λΉνλ UUID λλ€ κ°μ΄ ν¬ν¨ λκ² λ κ²μ λλ€.
post.js
FlowRouter.template('/post/:_id', 'posts');
Template.post.helpers({
post: function() {
var param_id = FlowRouter.getParam('_id');
return Posts.findOne({_id: param_id});
}
});μ΄λ κ² posts ν νλ¦Ώμ λ§ν¬κ° μ¬μ©μμ μν΄ μ ν λλ©΄ http://localhost:3000/post/gdkJir6KwfxxP2EGt μ κ°μ΄ _idλ₯Ό ν¬ν¨ν κ²½λ‘λ‘ λΈλΌμ°μ κ° μ΄λνκ² λκΈ° λλ¬Έμ post ν νλ¦Ώμ .js νμΌμμλ μ΄λ¬ν _idκ°μ νΈλ€λ§ ν μ μλλ‘ μμ κ°μ΄ Router μ€μ λ° μ΄λ₯Ό μ΄μν λ°μ΄ν°λ₯Ό νΉμ μ§μ΄ post ν νλ¦Ώμ μ λ¬ν΄μΌ ν©λλ€.
post.html
<template name="post">
<div>{{post.title}}</div>
<div>{{post.writer}}</div>
...
</template>post.html ν νλ¦Ώμμλ μ΄λ κ² μ λ¬ λ°μ post λ°μ΄ν°λ₯Ό μνλ λλ‘ μ¬μ© ν μ μμ΅λλ€.
μ΄μ μ±κΈ νμ΄μ§ μ΄ν리μΌμ΄μ λΏλ§ μλλΌ μ¬λ¬ νμ΄μ§λ₯Ό ꡬμ±νμ¬ λ³΄λ€ λ³΅μ‘ν μΉ μ΄ν리μΌμ΄μ μ μμ± ν μ€λΉκ° λμμ΅λλ€.