node.js - NodeJS - 需要错误密码

标签 node.js express

我是使用 nodejs 的新手,我只是想启动一个已经在与我的队友合作的服务器。 我在 Mac 上,并且已经使用“npm install”安装了所有需要的模块。 现在模块“cookie-signature”似乎有问题,它已经包含在“express”模块中。我正在尝试启动程序并且我没有收到任何错误,但是当我尝试在 localhost:3000 上打开页面时,我收到以下错误:

/Users/kevinglaap/Sites/Uni/git/node_server/node_modules/express/node_modules/cookie-signature/index.js:19
  if ('string' != typeof secret) throw new TypeError('secret required');
                                       ^
TypeError: secret required
    at Object.exports.sign (/Users/kevinglaap/Sites/Uni/git/node_server/node_modules/express/node_modules/cookie-signature/index.js:19:40)
    at ServerResponse.end (/Users/kevinglaap/Sites/Uni/git/node_server/node_modules/express/node_modules/connect/lib/middleware/session.js:267:34)
    at ServerResponse.EventEmitter.emit (events.js:93:17)
    at ServerResponse.res.writeHead (/Users/kevinglaap/Sites/Uni/git/node_server/node_modules/express/node_modules/connect/lib/patch.js:73:36)
    at ServerResponse._implicitHeader (http.js:932:8)
    at ServerResponse.OutgoingMessage.end (http.js:767:10)
    at res.end (/Users/kevinglaap/Sites/Uni/git/node_server/node_modules/express/node_modules/connect/lib/middleware/session.js:282:13)
    at /Users/kevinglaap/Sites/Uni/git/node_server/node_modules/express/node_modules/connect/lib/middleware/session/memory.js:73:11
    at process.startup.processNextTick.process._tickCallback (node.js:244:9)

该模块从不在服务器资源中使用。我已经检查了“sign”函数的用法,因为错误是一个获取的错误,这表明资源可能做错了什么,但它只被 express 或 express 中的其他模块使用。 我已经在网上搜索了几天,还没有找到解决方案。我错过了什么?提前感谢您的帮助。

最佳答案

在配置你的 express 实例时,你需要这个:

app.use(express.cookieParser('your secret option here'));
app.use(express.session());

确保您的 cookieParser(带有您的 secret 字符串)在 express.session()

之前

关于node.js - NodeJS - 需要错误密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13877831/

相关文章:

node.js - 如何将 Node docker 容器与 postgres docker 容器连接

node.js - 如何仅在我网站的特定页面上使用 socket.io?

node.js - 结合express设置peerJS服务器

javascript - Express Js Firebase SignOut() 立即向客户端 Fetch Post 请求返回状态 200

node.js - Node React,Action到达后端但不保存产品

node.js - MongooseJS 在预 Hook 期间修改文档

node.js - TypeError : _Router2. default.computeRootMatch 不是一个函数,在 react 路由器配置上

node.js - 如何基于查找在单个聚合中执行两个 groupBy 查询

javascript - Heroku 上的 Sails 部署

javascript - 如何改进我在 nodejs 中的代码?