0

高速ツール「express -s」を使用してプロジェクトを作成しました。デフォルトでは、デフォルトのビュー テンプレート システムとして jade が割り当てられます。

ファイル index.html も作成し、html2jade ツールを使用して変換しました。問題は、この関数を使用して index.jade ファイルにアクセスしようとしたときです。

exports.index = function(req, res){
     console.log('welcome admin');
     res.render('admin/app/index', {  }); 
}

このエラーが発生しました

SyntaxError: Unexpected token .
at Object.Function (unknown source)

誰かが何が悪いのか説明してください:)

前もって感謝します。

4

3 に答える 3

1
That problem seems to be some formatting issue. you can use ejs instead. add the following to your app.js:
// map .renderFile to ".html" files
app.engine('html', require('ejs').renderFile);

// make ".html" the default
app.set('view engine', 'html');

//Then you can use below code to render html files and code in ejs:
res.render('index.html);
于 2013-02-03T17:32:22.317 に答える
0

インデックス ファイルにデータを送信していない可能性があります。私はこのようなものを試してみます..

    exports.index = function(req, res){
      console.log('welcome admin');
      res.render('index', { output: 'Welcome Admin' }); 
    }

そして、 app.js ファイルに入れたい

    app.get('/', routes.index);

次に、 index.jade ファイルに output key. のタグが必要です。これにより、output key に指定された値がテンプレートに出力されます。

于 2012-11-20T15:55:49.827 に答える
0

このエラーは通常、テンプレートの Jade 構文に問題があることを意味するため、ターミナルへの出力には、解析エラーが発生した場所に関するより詳細な情報が含まれている必要があることを再確認します。

また、まだ構成していない場合は、次を追加して Connect のエラー ハンドラーを有効にすることをお勧めします。

app.configure('development', function(){
  app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); 
});
于 2012-11-20T21:12:59.413 に答える