我正在尝试运行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
我已经安装了所有的身份验证。当我执行sudo node server.js来运行这个示例时,它会显示应用程序正在运行。但是,当我访问位于localhost:3000的站点时,它显示了上述错误。
它显示了类似于每个身份验证都没有定义的东西。可能的原因是什么?我的意思是所有的身份验证都已经安装好了。会不会是没有正确导入呢?
发布于 2012-11-25 00:00:43
我猜你已经安装了EXPRESS3.x,而everyauth示例仍然使用EXPRESS2.x中的app.dynamicHelpers
。在安装了express 2.x的情况下重试。
具体地说,this line of code in everyauth调用app.dynamicHelpers
,这是一个express 2.X API,在express 3.x中不存在。this line in the everyauth package.json进一步支持这个例子还没有更新到EXPRESS3.0。
您的短期解决方案是:
npm uninstall express
npm install express@2.5.11
从长远来看,对于express 3.x API,everyauth示例需要更新。
https://stackoverflow.com/questions/13542341
复制相似问题