小编Ste*_*nez的帖子

Jade - 从不同目录加载模板

我正在尝试使用Peepcode的Node.js Full Stack视频,看起来他们正在使用旧版本的express/jade.没有提到使用块/扩展来渲染布局.

应用程序中使用的设置是为所有子应用程序加载/views/layout.jade文件.子应用的视图位于/ apps //视图中.

我的server.js看起来很标准.Express是版本3.0.0rc1

require('coffee-script');

var express = require('express')
  , http = require('http')
  , path = require('path');

var app = express();

app.configure(function(){
  app.set('port', process.env.PORT || 3000);
  app.set('views', __dirname + '/views');
  app.set('view engine', 'jade');
  app.use(express.favicon());
  app.use(express.logger('dev'));
  app.use(express.bodyParser());
  app.use(express.methodOverride());
  app.use(app.router);
  app.use(express.static(path.join(__dirname, 'public')));
});

app.configure('development', function(){
  app.use(express.errorHandler());
});

require('./apps/authentication/routes')(app)

http.createServer(app).listen(app.get('port'), function(){
  console.log("Express server listening on port " + app.get('port'));
});
Run Code Online (Sandbox Code Playgroud)

子应用程序的路由文件位于/ apps/authentication/routes中

routes.coffee

routes = (app) ->

  app.get "/login", (req,res) ->
    res.render "#{__dirname}/views/login",
      title: "Login"
      stylesheet: 'login'

module.exports = routes …
Run Code Online (Sandbox Code Playgroud)

templates node.js express pug

17
推荐指数
2
解决办法
2万
查看次数

标签 统计

express ×1

node.js ×1

pug ×1

templates ×1