根据hapi框架docs 这里和这里教程,要创建cookie,首先必须通过调用server.state(.)来配置服务器在创建服务器后立即。
我有以下代码
const server = new hapi.Server();
try {
server.state('session', {
ttl: 1000 * 60 * 60 * 24,
encoding: 'base64json'
})
} catch (err) {
server.app.cookieError = err
}这将导致以下错误:
Error: Cannot add state without a connection我完全遵循了文档和其他教程,这个错误不应该发生,我已经搜索了谷歌的错误文本,它带来了零结果!
发布于 2017-08-24 01:12:30
尝试这种方式,您需要配置连接服务器,然后启动它。
'use strict';
const Hapi = require('hapi');
const server = new Hapi.Server();
server.connection({ port: 3000, host: 'localhost'});
server.state('session', {
ttl: 1000 * 60 * 60 * 24,
encoding: 'base64json'
})
server.start((err) => {
if (err) {
throw err;
}
console.log(`Server running at: ${server.info.uri}`);
})发布于 2017-08-24 01:05:15
我认为在启动状态之前,需要调用server.connection方法来启动服务器。
https://stackoverflow.com/questions/45851393
复制相似问题