Nodejs 개발 가이드 몇 군데 업데이트

5508 단어
에서 말 한 코드 사례 를 지금 다시 조작 하면 실행 에 성공 하지 못 할 것 입 니 다.express 는 현재 3. x 버 전 으로 책 에 사 용 된 2. x 버 전에 비해 변경 이 매우 크다.express procject Name 을 사용 하여 프로젝트 를 만 들 때 express 의 - t 매개 변 수 는 효력 을 잃 었 습 니 다. package. json 과 app. js 파일 을 수 동 으로 수정 하여 모듈 엔진 을 지정 해 야 합 니 다. 기본 값 은 jade 입 니 다.ejb 로 바 꾸 려 면 수정 이 필요 합 니 다.


 
 
 
  
  
  
  
  1. //app.js
  2. app.set('view engine','ejs');


 
 
 
  
  
  
  
  1. //package.json ( * )
  2. "ejs":"*";

그리고 몬 godb 입 니 다. 다음 방법 을 사용 해 야 합 니 다.


 
 
 
  
  
  
  
  1. var MongoStore = require('connect-mongo')(express);

express 3. x 기본 값 은 플래시 를 지원 하지 않 습 니 다. npm install connect - flash 를 먼저 사용 해 야 합 니 다.그리고 app. js 에 다음 코드 를 추가 합 니 다.


 
 
 
  
  
  
  
  1. //app.js
  2. var flash = require('connect-flash');
  3.  
  4. app.configure(function(){
  5. app.use(flash()); //app.use(flash()); session
  6. });

ejb 모듈 의 parials 방법 은 지원 되 지 않 습 니 다. npm install express - parials 를 사용 한 다음 app. js 에 다음 코드 를 추가 해 야 합 니 다.


 
 
 
  
  
  
  
  1. //app.js
  2. var partials = require('express-partials');
  3. app.use(partials());

res. render 를 사용 할 때 모듈 에 사용 할 변수 와 데 이 터 를 명시 적 으로 전송 해 야 하 며, parial 을 사용 할 때 도 지정 해 야 합 니 다.ex:
 
exports.index = function(req, res){ 

 
 
 
  
  
  
  
  1. Post.get(null, function(err, posts) {
  2. if (err) {
  3. posts = [];
  4. }
  5. res.render('index', {
  6. title: ' ',
  7. posts : posts,
  8. user : req.session.user,
  9. success : req.flash('success').toString(),
  10. error : req.flash('error').toString()
  11. });
  12. });
  13. };

render 에 해당 하 는 데이터 {user: xx, error: xx} index. ejs 에 다른 ejs 파일 을 불 러 올 필요 가 있다 면 (예 를 들 어 같은 등급 디 렉 터 리 에 있 는 posts. ejs 파일)
{posts: posts} 에 들 어가 지 않 으 면 posts. ejs 가 posts 를 사용 하 는 것 이 잘못 되 었 습 니 다.


 
 
 
  
  
  
  
  1. <%- partial('posts', {posts:posts}) %>

좋은 웹페이지 즐겨찾기