"Google 카드"가 디자인 된 페이지가 있습니다. 이 메인 페이지의 카드에 대한 견해를 표현하고 싶습니다.노드 JS + Express : 기본보기의 하위보기 렌더링
카드 인터페이스는 다음과 같습니다 : 많은 카드가 될 수
때문에, 나는 모듈에서 내 프로젝트를 조직했다.
은 (당신이 알고있는 경우 BTW, 프레임 워크 그게 당신이 내게 말할 수있는, 익스프레스보다 더 내 프로젝트에 맞는? :)) 내가 익스프레스 프레임 워크와 Node.js를 사용하고
.
server.js :
var express = require('express');
var app = express();
app.use("/public", express.static(__dirname + '/../public'));
app.set('view engine', 'jade');
Board = {};
Board.modules = {};
Board.modules.weather = require('./modules/weather');
app.use(Board.modules.sticks);
app.get('/', function(req,res){
tpl = {};
tpl.modules = Board.modules;
console.log(tpl);
res.render(__dirname + '/views/board.jade', tpl);
});
app.listen(8080);
board.jade (메인 페이지)
doctype html
html(lang="fr")
head
meta(charset="utf-8")
title Board
block stylesheets
link(rel="stylesheet", href="/public/assets/css/reset.css")
link(rel="stylesheet", href="/public/assets/css/board.css")
body
// Background
div.bg
// Header
header.topinfo
span.left.ip
| 192.168.31.11
span.center.logo
span.logo
span.logo-baseline
span.right.time
| 13:37
// Modules
ul
each val in modules
li= val
block scripts
script(src="/public/assets/bower_components/jquery/dist/jquery.min.js")
script(src="/public/assets/lib/jquery-taphold/taphold.js")
script(src="/public/assets/lib/background-check/background-check.min.js")
script(src="/public/assets/bower_components/masonry/dist/masonry.pkgd.min.js")
script(src="/public/assets/js/app.js")
다음
|-app
|--modules
|---weather
|---index.js
|----views
|-----weather.jade
|--views
|--config.js
|--server.js
|-public
|--assets
|---img
|---css
|---...
내 현재 코드의 일부입니다 : 내 디렉토리 구조는 이것이다
모듈/weather/index.js
var express = require('express');
var app = module.exports = express();
app.get('/', function(req,res){
res.render(__dirname + '/views/sticks.jade');
});
목적은 모듈/weather/index.js의 app.get ('/') 결과를 얻는 것과 같을 것 같지만 경로를 호출하지 않고 삽입 후 결과를 메인 보기,하지만 내 코드의 모듈성을 유지하는 방법을 모르겠다 ...
2 개의 app.get ('/')을 정의 했으므로 충돌 할 수 있습니다. 어때?'app.get ('/') -> res.render ('/ index.jade'); 'index.jade'에있는 app.get ('/ weather') -> res.render ('/ sticks.jade')'와 에는 js 스크립트 호출 ajax'$ get ({url : '/ weather'})가 있습니다. '와 같은 클래스에 데이터를 채우십시오.
– Kai