错误:安全node.js coffeescript所需的connect.session({secret:“string”})

时间:2011-09-10 06:22:54

标签: node.js coffeescript connect

尝试使用coffeescript时出现此错误:

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

将server.js转换为带有http://js2coffee.org/

的server.coffee

连接会话有一个秘密:

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工作正常。

这里有什么问题?感谢。

1 个答案:

答案 0 :(得分:0)

查看the source的connect.session,只有在!options.secret时才会出现错误,其中options是您传入session的哈希值功能。您的代码清楚地将secret设置为有效值。 js2coffee有时会破坏事物,但这似乎不是问题。

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

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