小编Jos*_*eph的帖子

socket.io房间或命名空间?

我正在调查nodejs/socket.io进行实时聊天,我需要一些建议来实现房间.

哪个更好,使用命名空间或使用房间功能完全隔离聊天的grops?

房间和命名空间之间真正的技术差异是什么?

有资源使用差异吗?

node.js socket.io

154
推荐指数
5
解决办法
5万
查看次数

redis-py与gevent

redis-py库可以与gevent一起使用吗?

有没有人有使用gevent运行redis-py库的经验?有工作的例子吗?

他们一起玩得很好吗?是否有任何预防措施或黑客可以让他们大规模工作?

换句话说:

为了使redis-py连接使用gevent greenlets,除了monkeypatch套接字之外我还需要做任何特殊的事情吗?

from gevent import monkey

monkey.patch_all()
Run Code Online (Sandbox Code Playgroud)

那么像往常一样使用redis-py?

python redis gevent

23
推荐指数
1
解决办法
8568
查看次数

在windows上开发,在heroku上运行独角兽

我有一个新的Rails项目,我决定尝试heroku,部署似乎很容易

我正在开发Windows,所以运行独角兽不是一个选择,但webrick可以用于开发

但是,当它部署时,我想使用独角兽,而heroku完全支持这一点

问题是:我必须在我的Gemfile上列出独角兽以便heroku选择它,但是当我这样做并在我的windows dev机器上运行bundle命令(或rails s)时,它会尝试安装unicorn服务器

我试图把独角兽放在生产组,组:生产做宝石'独角兽'结束仍然捆绑抱怨,我无法运行开发服务器

git ruby-on-rails heroku bundler

16
推荐指数
2
解决办法
7620
查看次数

heroku上的gunicorn导入错误

我不能用简单的烧瓶应用程序在heroku上运行gunicorn应用程序非常简单,这个app.py

app = Flask(__name__)

@app.route("/")
def say_hello(url):
    return "Hello"


if __name__ == "__main__":
    port = int(os.environ.get('PORT', 8888))
    app.run(host='0.0.0.0',port=port)
Run Code Online (Sandbox Code Playgroud)

当我切换到使用gunicorn它崩溃时,应用程序在heroku上烧瓶测试服务器正常工作:

ImportError: No module named app.wsgiapp
Run Code Online (Sandbox Code Playgroud)

我的requirements.txt:

Flask==0.8
gevent==0.13.7
gunicorn==0.13.2
Run Code Online (Sandbox Code Playgroud)

我尝试了从0.13.7到0.14.6的不同版本的gunicorn但没有成功

Procfile:

web: gunicorn app:app -w 4 -b 0.0.0.0:$PORT
Run Code Online (Sandbox Code Playgroud)

运行命令:

heroku logs
Run Code Online (Sandbox Code Playgroud)

?[33m2012-08-09T21:08:02+00:00 app[web.1]:?[0m ImportError: No module named app.
wsgiapp ?[33m2012-08-09T21:08:02+00:00 app[web.1]:?[0m     entry = __import__(self.modul
e_name, globals(),globals(), ['__name__'])
Run Code Online (Sandbox Code Playgroud)

请帮忙

谢谢

python wsgi heroku flask gunicorn

12
推荐指数
2
解决办法
6430
查看次数

哪些功能是由gunicorn gevent worker修补的猴子?

我正在使用gunicorn运行一些烧瓶和django应用程序,使用gevent worker,并有一些问题......

首先,我假设因为gunicorn fork并实例化我的进程,它将修补标准模块,我不必自己调用monkey.patch_all,它已经为我完成了,并且每个请求都以greenlet运行,是吗正确?

第二,这是重要的部分,这些特征真的被gunicorn-gevent修补了吗?当你使用gevent时,你总是可以选择要修补的功能(套接字,补丁,urllib)...所以,问题是,这些特色中的哪一个真的得到了猴子补丁bu gunicorn-gevent?我该如何更改此列表?

例如,对monkey.patch_all()的标准调用不会修补urllib?我怎么知道它是否被修补了?以及如何强制gunicorn-gevent修补它?

谢谢

python gevent gunicorn

9
推荐指数
1
解决办法
5480
查看次数

无法通过phantomjs webserver传递图像文件

我正在尝试获取phantomjs webserver为我工作

我想提供2个文件,html文件和一个png图像文件,html文件很好地提供并在浏览器中正确呈现,但是png文件不是

这是服务器的代码

var fs = require('fs');
function loadFile(name){
if(fs.exists(name)){
    console.log(name+ " File  exist");
    return fs.open(name,"r");
}else {
    console.log("File do not exist");
}
}
var server, service;

server = require('webserver').create();

service = server.listen(8080, function (request, response) {    

if(request.url.split(".")[1] === "html" ){
    var fi = loadFile("./test.html");
    response.statusCode = 200;
    response.write(fi.read());
    fi.close();
    response.close();
}else if (request.url.split(".")[1] === "png"){
    var fi = loadFile("./output_87.png");
    response.headers = {"Content-Type":"image/png"};
    response.statusCode = 200;
    response.write(fi.read());
    fi.close();
    response.close();
}
});
Run Code Online (Sandbox Code Playgroud)

这是html文件标记

<html>
<head><title>title</title></head>
<body><h1> Hello world </h1>
    <img …
Run Code Online (Sandbox Code Playgroud)

javascript node.js phantomjs

6
推荐指数
2
解决办法
2177
查看次数