3

Zappa ノード アプリケーションを試していますが、簡単な例を超えて動作させることができません。

application.coffee があります

     require('zappajs') ->
       @set views: "#{__dirname}/views"
       @set 'view engine': 'jade'
       @use 'bodyParser', 'methodOverride', @app.router, 'static'


       @configure
         development: => @use errorHandler: {dumpExceptions: on}
         production: => @use 'errorHandler'

       @get '/': -> @render 'index'

エラーが発生しています。Zappa は、ファイル名の先頭に GUID を追加しているようです。

    example/app/views/7b16eeab-de6f-41b0-b196-8f23f4b7237d/index.jade

ここに完全なトレースがあります

        Error: ENOENT, no such file or directory   '/Users/irfn/project/example/app/views/7b16eeab-de6f-41b0-b196-8f23f4b7237d/index.jade'
    at Object.fs.openSync (fs.js:338:18)
    at Object.fs.readFileSync (fs.js:182:15)
    at Object.rethrow (/Users/irfn/project/example/node_modules/jade/lib/runtime.js:155:27)
    at parse (/Users/irfn/project/example/node_modules/jade/lib/jade.js:116:13)
    at Object.exports.compile (/Users/irfn/project/example/node_modules/jade/lib/jade.js:163:9)
    at Function.exports.compile (/Users/irfn/project/example/node_modules/zappajs/node_modules/express/lib/view.js:68:33)
    at ServerResponse.res._render (/Users/irfn/project/example/node_modules/zappajs/node_modules/express/lib/view.js:417:18)
    at ServerResponse.res.render (/Users/irfn/project/example/node_modules/zappajs/node_modules/express/lib/view.js:318:17)
    at Object.zappa.app.app.(anonymous function).apply.concat.render (/Users/irfn/project/example/node_modules/zappajs/lib/zappa.js:593:33)
    at Object.zappa.app.app.(anonymous function).apply.concat.ctx.render (/Users/irfn/project/example/node_modules/zappajs/lib/zappa.js:545:31)

これが私のパッケージjsonの依存関係のセットアップ方法です

   "dependencies": {
      "coffee-script": "1.3.3",
      "underscore": ">= 1.3.3",
      "stylus": ">= 0.28.2",
      "zappajs": ">= 0.3.10",
      "jade":   ">= 0.18.0"
    },
     "devDependencies": {
       "watchr": "*",
       "mocha": "*",
       "chai":  "*",
       "request": "*"
     },
4

1 に答える 1

5

これに出くわしました-原因を突き止める時間がありませんでしたが、簡単な回避策があります:代わりに

@get / : ->
    @render index: {key:value}

より古い学校の接続スタイルを使用する

@app.get '/', (req,res) -> 
    res.render 'index', {key:value}

これがあなたがこぶを乗り越えるのに役立つことを願っています.

PS: 考えてみると、zappa がデフォルトで coffee(k/c)up テンプレートを評価する方法に関係があるのではないかと思います。この場合、そのロジックを壊れた翡翠に適用しようとしている可能性があります。

于 2012-08-06T13:44:26.773 に答える