我分叉bookmarking project并按照安装和设置文档进行操作,直到
编辑server.js的配置部分以指向您的数据库
该部分看起来像
/* ==============================================================
Configuration
=============================================================== */
//used for session and password hashes
var salt = '20sdkfjk23';
var client = new Client();
client.host = 'hostname';
client.user = 'username';
client.password = 'password';
client.database = 'bookmarks';
var app = express.createServer();
app.use(express.bodyParser());
app.use(express.cookieParser());
app.use(express.session({ secret: salt, store: new RedisStore, cookie: { maxAge: 3600000 * 24 * 30 } }));
app.use(express.methodOverride());
app.use(express.logger({ format: ':method :url' }));
delete express.bodyParser.parse['multipart/form-data'];
app.use('/css', express.static(__dirname + '/public/css'));
app.use('/js', express.static(__dirname + '/public/js'));
app.use('/images', express.static(__dirname + '/public/images'))
app.use(express.favicon(__dirname + '/public/favicon.ico'));
我已将__dirname的实例更改为正确的目录,并且我搜索了如何获取计算机主机名的内容。我已经交换了它并尝试将我的用户名用于我的计算机,但我很尴尬地承认我不确定这是我应该在这里做什么。同样,我尝试使用我的mysql数据库的密码作为client.password值。
无论我在该部分输入什么内容,我都会收到此消息。
/Users/Spladow/repos/Bookmarkly/node_modules/connect-redis/node_modules/redis/index.js:1246
throw new Error('unknown type of connection in createClient()');
^
Error: unknown type of connection in createClient()
at new exports.createClient (/Users/Spladow/repos/Bookmarkly/node_modules/connect-redis/node_modules/redis/index.js:1246:15)
at new RedisStore (/Users/Spladow/repos/Bookmarkly/node_modules/connect-redis/lib/connect-redis.js:51:37)
at Object.<anonymous> (/Users/Spladow/repos/Bookmarkly/server.js:32:48)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:929:3
我真的对自己应该改变的东西感到茫然,并希望得到建议。谢谢。
答案 0 :(得分:0)
是的。我完全相同的问题〜 因为我想要练习骨干的好演示,所以我找到了Bookmarly。 最后,我通过google〜
计算出来了这是我的解决方案:
redis-server
server.js
代码。更改
app.use(express.session({ secret: salt, store: new RedisStore(), cookie: { maxAge: 3600000 * 24 * 30 } }));
到
app.use(express.session({ secret: salt, store: new RedisStore({host:'127.0.0.1', port:6379}), cookie: { maxAge: 3600000 * 24 * 30 } }));
当然mysql必须有效。 这里有一些屏幕截图给你们〜