2013-10-12 1 views
-2

Я использую sails.js, но вместо этого я пытаюсь изменить и использовать pomelo.js.Используйте pomelo.js вместо sails.js - визуализатор вида EJS

Оба основаны на express.js.

Но я столкнулся с некоторыми проблемами, здесь мой веб-сервер/app.js

вар экспресс = требуют ('экспресс'); var app = express(); var port = 1337; // Предполагаемая помощь и чтение .html-файла с визуализатором EJS app.engine ('. Html', require ('ejs') .__ express);

app.configure (функция() {app.use (express.methodOverride());
app.use (express.bodyParser()); app.use (app.router); app.set (» view engine ',' ejs '); app.set (' views ', _ dirname +'/public/views ');
app.set (' view options ', {layout:' layout '}); // Имя макета? Ничего не найдено о параметрах просмотра ... app.set ('basepath',
_dirname + '/ public');});

app.configure ('развитие', функция() {
app.use (express.static (__ Dirname + '/ общественные/просмотров/главный')); app.use (express.errorHandler ({dumpExceptions : true, showStack: true}));});

app.configure ('производство', функция() {вара одногодичного = 31557600000;
app.use (express.static (__ имя_директория + '/ общественность', {MaxAge: одногодичная}));
приложение. use (express.errorHandler());});

console.log («Веб-сервер запущен. \ NПожалуйста, зарегистрируйтесь на http://localhost.com:« + port + »/ index.html»);

app.listen (port);

Но когда я перехожу на страницу, код EJS не интерпретируется, а отображается. Мой файл в представлениях/main называется index.html. Я пытался назвать его index.ejs, но если я что у меня есть сообщение: не может получить/

Так что я не знаю, что делать, я пробовал много вещей, я прочитал express.js doc и примеры поиска, но ничего не работает. Я пользуюсь

"lodash": "~2.2.1", 
"ejs": "~0.8.4", 
"express": "~3.4.0" 

Благодарим за помощь. PS: Пожалуйста, добавьте тег pomelo.js, я не могу. http://pomelo.netease.com/

+0

любопытно ваших рассуждений – mikermcneil

+0

, что на земле помело? –

+0

@TravisWebb Игровая платформа, ссылка находится в теме: http://pomelo.netease.com/ https://github.com/NetEase/pomelo/wiki/Welcome-to-Pomelo – Vadorequest

ответ

-2

Наконец:

var express = require('express'); 
var app = express(); 
var port = 1337; 

var format = require('../game-server/app/util/format'); 

app.configure(function(){ 
    app.use(express.methodOverride()); 
    app.use(express.bodyParser()); 
    app.use(app.router); 
    app.set('view engine', 'ejs'); 
    app.set('views', __dirname + '/views'); 
    var oneYear = 31557600000; 
    var oneDay = 86400000 
    app.use(express.static(__dirname + '/public', { maxAge: oneDay })); 
    app.use(function(req, res, next){ 
     res.status(404).render('404'); 
    }); 
}); 

app.configure('development', function(){ 
    app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); 
}); 

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

var getRoutePage = { 
    welcome : { 
     title : "Welcome", 
     mainRender : "main/index.ejs", 
     layout : "main/layout.ejs" 
    } 
}; 

/** 
* Default index page 
*/ 
app.get('/', function(req, res){ 
    res.render(getRoutePage.welcome.mainRender, function(err, html){ 

     var data = { 
      title: getRoutePage.welcome.title, 
      body: html, 
      langScript : '<script src="lang/fr.js"></script>', 
      langTag : "fr" 
     }; 

     // Second rendu. 
     res.render(getRoutePage.welcome.layout, data); 
    }); 
}); 

console.log("Web server has started.\nPlease log on http://127.0.0.1:"+port+"/index.html"); 

app.listen(port); 
Смежные вопросы