sen*_*hil 6 session memcached response node.js compoundjs
嗨,我正在使用compoundjs和connect-memcached.以下是我的envirionment.js文件中的内容:
module.exports = function (compound) {
var express = require('express');
var MemcachedStore = require('connect-memcached')(express);
var app = compound.app;
require('./mongoose').init(compound);
app.configure(function(){
app.use(compound.assetsCompiler.init());
app.use(express.static(app.root + '/public', { maxAge: 86400000 }));
app.set('view engine', 'ejs');
app.set('view options', { complexNames: true });
app.set('jsDirectory', '/javascripts/');
app.set('cssDirectory', '/stylesheets/');
app.set('cssEngine', 'stylus');
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.favicon());
app.use(express.logger());
app.use(express.cookieParser());
app.use(express.session({secret: 'AuthenticationSecret', store: new MemcachedStore}));
app.use(app.router);
}); };
Run Code Online (Sandbox Code Playgroud)
当我通过提供以下命令启动服务器时:
NODE_ENV=production node .
Run Code Online (Sandbox Code Playgroud)
它开始很好,我得到:
MemcachedStore initialized for servers: 127.0.0.1:11211
AssetsCompiler Precompiling assets: coffee, styl
Compound server listening on 0.0.0.0:3000 within production environment
Run Code Online (Sandbox Code Playgroud)
当我通过浏览器请求时,我没有收到任何回复.
以下是我的routes.js文件内容:
exports.routes = function (map) {
map.get('api/yourname','names#index')
}
Run Code Online (Sandbox Code Playgroud)
在我的名字控制器中:
load('application');
action('index', function(req, res) {
send({"name": "Senthil"});
});
Run Code Online (Sandbox Code Playgroud)
PS:如果我评论使用connect-memcached的代码并通过浏览器请求,我得到了回复.
感谢您的帮助.
尝试在后面添加括号和配置,new MemcacheStore使其看起来像这样:
app.use(express.session({
secret: 'AuthenticationSecret',
store: new MemcachedStore({
hosts: [ '127.0.0.1:11212' ]
})
}));
Run Code Online (Sandbox Code Playgroud)
(假设您的 memcache 服务器位于 localhost:11212 - 如果不是,则将主机行更改为您服务器的主机名或 IP。)
| 归档时间: |
|
| 查看次数: |
908 次 |
| 最近记录: |