0

everyauth の例を実行しようとしています。ただし、次のエラーが表示されます

ReferenceError: /Users/tyler/clicker/everyauth/example/views/home.jade:1
  > 1| - if (!everyauth.loggedIn)
    2|   h2 Not Authenticated
    3|   #register
    4|     a(href='/register') Register

everyauth is not defined

私はeveryauthをインストールしました。そして、例を実行するために sudo node server.js を実行すると、アプリが実行されていることが示されます。ただし、localhost:3000 のサイトにアクセスすると、上記のエラーが表示されます。

everyauth が定義されていないようなものを示しています。その理由は何ですか?つまり、everyauth は確実にインストールされています。正しくインポートされていない可能性がありますか?

4

1 に答える 1

0

Express 3.x がインストールされていて、everyauth の例はまだapp.dynamicHelpersExpress 2.x を使用していると思います。Express 2.x をインストールして再試行してください。

具体的には、express 3.x には存在しない Express 2.X API であるeveryauth呼び出しのこのコード行です。app.dynamicHelpersそして、everyauth package.json のこの行は、この例が Express 3.0 用に更新されていないという概念をさらにサポートしています。

短期的な解決策は次のとおりです。

npm uninstall express
npm install express@2.5.11

長期的には、express 3.x API 用に everyauth の例を更新する必要があります。

于 2012-11-24T16:00:42.770 に答える