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 后重试。

具体来说,everyauth调用中的这行代码app.dynamicHelpers是 express 2.X API,在 express 3.x 中不存在。而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 回答