配置服务器以在本地运行

时间:2014-12-21 09:08:13

标签: mysql node.js backbone.js configuration server

我分叉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

我真的对自己应该改变的东西感到茫然,并希望得到建议。谢谢。

1 个答案:

答案 0 :(得分:0)

是的。我完全相同的问题〜 因为我想要练习骨干的好演示,所以我找到了Bookmarly。 最后,我通过google〜

计算出来了

这是我的解决方案:

  1. 启动redis服务器。 redis-server
  2. 更改server.js代码。
  3. 更改

    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必须有效。 这里有一些屏幕截图给你们〜

    mysql redis-server server.js localhost