-3

私は Sails.js を使用していますが、代わりに pomelo.js を変更して使用しようとしています。

どちらもexpress.jsに基づいています。

しかし、私はいくつかの問題に遭遇しました。ここで私の web-server/app.js

var express = require('express'); var app = Express(); 変数ポート = 1337; // EJS レンダラーで .html ファイルを読み込んでヘルプを想定 app.engine('.html', require('ejs').__express);

app.configure(function(){ 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 ('development', function(){
app.use(express.static(__dirname + '/public/views/main')); app.use(express.errorHandler({ dumpExceptions: true, showStack: true } )); });

app.configure('production', function(){ var oneYear = 31557600000;
app.use(express.static(__dirname + '/public', { maxAge: oneYear }));
app.use(express.errorHandler()) ; });

console.log("Web サーバーが起動しました。\nhttp://localhost.com :"+port+"/index.html にログオンして ください");

app.listen(ポート);

しかし、ページに移動すると、EJS コードは解釈されずに表示されます。ビュー/メインの私のファイルは index.html と呼ばれます。index.ejs と呼ぼうとしましたが、そうすると次のメッセージが表示されます: Cannot GET /

だから私は何をすべきかわからない、私はたくさんのことを試しました.express.jsのドキュメントと検索の例を読みましたが、何も機能しません. 私は使用しています

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

ご協力ありがとうございました。PS: タグpomelo.jsを追加してください。できません。 http://pomelo.netease.com/

4

1 に答える 1

-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);
于 2013-10-13T12:39:56.680 に答える