gpt4 book ai didi

node.js - Node js,使用 connect-memcached 时没有返回响应

转载 作者:搜寻专家 更新时间:2023-10-31 22:35:47 25 4
gpt4 key购买 nike

您好,我正在使用 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);
}); };

当我通过以下命令启动服务器时:

NODE_ENV=production node .

它开始很好,我得到:

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

当我通过浏览器请求时,我没有收到任何响应。

下面是我的routes.js文件内容:

exports.routes = function (map) {
map.get('api/yourname','names#index')
}

在我的名字 Controller 中:

load('application');
action('index', function(req, res) {
send({"name": "Senthil"});
});

PS:如果我评论使用 connect-memcached 的代码并通过浏览器请求,我会得到响应。

提前感谢您的帮助。

最佳答案

尝试在 new MemcacheStore 之后添加括号和配置,使其看起来像这样:

app.use(express.session({
secret: 'AuthenticationSecret',
store: new MemcachedStore({
hosts: [ '127.0.0.1:11212' ]
})
}));

(假设您的内存缓存服务器位于 localhost:11212 - 如果不是,则将主机行更改为您服务器的主机名或 IP。)

关于node.js - Node js,使用 connect-memcached 时没有返回响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15523243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com