私は 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/