【问题标题】:Error: connect.session({ secret: "string" }) required for security node.js coffeescript错误:安全 node.js 咖啡脚本需要 connect.session({ secret: "string" })
【发布时间】:2011-11-14 06:18:35
【问题描述】:

我在尝试使用 coffeescript 时遇到此错误:

Error: connect.session({ secret: "string" }) required for security

就是用http://js2coffee.org/转换成server.coffee的同一个server.js

连接会话有一个秘密:

app.use express.session(
  secret: "secretkey"
  store: new MongoStore(
    dbname: dbconfig.dbname
    username: dbconfig.username
    password: dbconfig.password
    host: dbconfig.host
    port: dbconfig.port
    collection: "session"
  )
)

server.js 工作正常。

这里有什么问题?谢谢。

【问题讨论】:

    标签: node.js coffeescript connect


    【解决方案1】:

    查看the source 的connect.session,只有!options.secret 才会发生错误,其中options 是您传递给session 函数的哈希值。您的代码清楚地将 secret 设置为有效值。 js2coffee 有时会搞砸事情,但这似乎不是这里的问题。

    所以我不得不问:你是如何运行这段代码的?您使用的是什么版本的 CoffeeScript?

    (另外,您不会尝试使用空字符串作为您的secret,是吗?!""true,所以 connect.session 不会接受它...)

    【讨论】:

    • 感谢您的帮助。密钥是“密钥”,尽管我尝试过其他密钥。我做了 npm install coffee-script,就在昨天。我正在运行 sudo node server.coffee 我在 node.js 0.4.7
    • 等等—*node* server.coffee?是的,这就是问题所在...... Node 正在尝试将 .coffee 文件解释为 JavaScript!改为运行coffee server.coffee
    • 对不起,我确实做过咖啡服务器。咖啡,我记错了。
    • 我无法复制。以下是对我来说运行良好的完整 server.coffee 的要点:gist.github.com/1210225
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多