Jestem nowy w pracy z nodejs i staram się tylko uruchomić serwer, który pracuje już z moimi kolegami z drużyny. Jestem na komputerze mac i już zainstalowałem wszystkie potrzebne moduły z "npm install". Teraz pojawia się problem z modułem "cookie-signature", który jest już zawarty w module "express". Próbuję uruchomić program i dostaję żadnego błędu, ale gdy próbuję otworzyć stronę na localhost: 3000, pojawia się następujący błąd:NodeJS - Wymagany sekret tajny
/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)
Moduł nigdy nie jest używany w zasobach serwerowych. Sprawdziłem już użycie funkcji "znak", ponieważ błąd jest pobranym błędem, który sygnalizuje, że zasoby mogą robić coś złego, ale jest używany tylko przez ekspresowe lub inne moduły w ekspresowym. Od wielu dni szukam w Internecie i jeszcze nie znalazłem rozwiązania. Czego mi brakuje? Z góry dziękuje za twoją pomoc.
Czy używasz modułu, który wymaga użycia sesji ekspresowej? Czy używasz app.use (express.session (..)) na swoim serwerze? –
Tak, oto kod: var app = express(); app.configure (function() { [...] \t app.use (express.session ({ 'tajne': crypto.randomBytes (64)})); –
Przypuszczam, że masz inny wersje niektórych modułów od członków twojej drużyny Co się stanie, jeśli twoi koledzy z drużyny zaktualizują swoje moduły za pomocą "npm install" na dyrektora projektu? –