Tag: python

zeromq REP节点将只获得第一个消息(Req,Rep模式)

我有一个nodejs应用程序,它侦听来自客户端(python应用程序)的消息。 我通过zmq进行通信的模式是REQ / REP模式。 主应用程序应该从许多客户端收到消息。 它不会回复他们,只是得到消息。 问题是主应用程序只会获得第一条消息,而下一条消息不会显示在nodejs应用程序控制台中。 换句话说,每次我启动nodejs应用程序,我只能得到一个消息。 这里是我的代码: Nodejs应用程序 var responder = zmq.socket('rep'); responder.on('message', function(request) { console.log(request); //here, it seems this function will be called just once! }); responder.bind('tcp://127.0.0.1:8000', function(err) { if (err) { console.log(err); } else { console.log('Listening on 8000…'); } }); python(客户端)部分: socket = context.socket(zmq.REQ) socket.connect("tcp://127.0.0.1:8000") socket.send('blaaaa') print 'message sent!' python部分是在一个函数里面的。 我可以看到“发送的消息!”的输出 […]

在Thrift的node.js中创build一个HttpClient

我正在使用跨平台集成的节俭。 我有一个python服务器在节俭。 Python服务器 #!/usr/bin/env python port = 30303 host = '127.0.0.1' import sys sys.path.append('gen-py') from helloworld import HelloWorld from helloworld.ttypes import * from thrift.transport import TSocket from thrift.transport import TTransport from thrift.transport import THttpClient from thrift.protocol import TBinaryProtocol from thrift.protocol import TJSONProtocol from thrift.server import TServer from thrift.server import THttpServer import socket class HelloWorldHandler: def […]

使用django-websocket-redis的asynchronousDjango

我试图用django-websocket-redis,我不明白它是如何工作,即使阅读文档..部分客户端(JavaScript /模板)很容易理解,但我想发送数据消息从一个客户端到其他我在这里阻止.. 连接每个客户端: var ws = new WebSocket('ws://localhost:8000/ws/foobar?subscribe-group'); ws.onopen = function(e) { console.log("websocket connected"); }; ws.onclose = function(e) { console.log("connection closed"); }; 如何pipe理我的views.py来创build它们之间的链接? 使用NodeJS,我使用这段代码将客户端连接在一起: io.sockets.on('connection', function (socket) { var data={"action": "connexion", "session_id": socket.id,}; socket.emit('message',data); socket.on('message', function(socket){ if (socket.action == "test") { io.sockets.socket(socket.code).emit('message',{"action": "move"}); //the socket.code is the session_id of the client one transmitted by a […]

Python的“\ x00”是否存在于javascript中?

我目前正在从Python转换到Node.js,但我不知道是否有一个简单的方法来添加一个不可打印的字符到一个string。 在Python中,它看起来像这样: conn.send("\x01SomeMoreTextHere") 但在Javascript中,我似乎找不到比这更简单的东西 conn.write(fromCharCode(parseInt("0x01")) + "SomeMoreTextHere") 或者,如果您使用小数点后没有问题,在这种情况下,对我来说无关紧要,您可以跳过parseInt部分。 我找不到像Python那样简单的其他方式,我不够努力吗?

AngularJS不在Flask应用程序中运行

我正在按照这个简单的教程创build一个pinterest克隆。 http://blog.jetbrains.com/pycharm/2013/12/video-pycharm-web-magic-building-a-pinterest-clone/ 我很难让Angular工作。 html代码: <!DOCTYPE html> <html> <head> <title>Pin Clone</title> </head> <body ng-app1="app1" ng-controller="AppCtrl as app1"> {{ app1.message }} <script src="bower_components/angular/angular.js"></script> <script src="js/app1.js"></script> </body> </html> app1.js代码: var app1 = angular.module("app1", []); app1.controller("AppCtrl", function () { var app1 = this; app1.message = "not working" }) 当我重新加载页面时,我只能看到文本:{{app1.message}}这是在浏览器中。 控制台在重新载入时声明: 127.0.0.1 – – [07/Jun/2014 12:59:50] "GET / HTTP/1.1" 304 […]

“安装nodejs时除Error as e SyntaxError”外

我一直在尝试在我的VPS上安装nodejs一段时间。 由于我正在使用CentOs 5.6,我必须从源代码构build它。 更重要的是,我需要Python 2.7作为我的盒子上的默认Python是2.4。 我从源代码编译Python,并成功安装在/usr/local/bin/python2.7 。 现在问题出现在nodejs目录中,它会遇到下面的exception。 . . . LD_LIBRARY_PATH=/root/node/out/Release/lib.host:/root/node/out/Release/lib.tar get:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; cd ../deps/v8/tools/gyp; mkdir -p /root/node/out/Release/obj/gen; python ../../tools/generate-trig-table.py "/root /node/out/Release/obj/gen/trig-table.cc" touch /root/node/out/Release/obj.host/deps/v8/tools/gyp/generate_trig_table.st amp LD_LIBRARY_PATH=/root/node/out/Release/lib.host:/root/node/out/Release/lib.tar get:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; cd ../deps/v8/tools/gyp; mkdir -p /root/node/out/Release/obj/gen; python ../../tools/js2c.py "/root/node/out/Relea se/obj/gen/libraries.cc" CORE off ../../src/runtime.js ../../src/v8natives.js .. /../src/array.js ../../src/string.js ../../src/uri.js ../../src/math.js ../../sr c/messages.js ../../src/apinatives.js ../../src/debug-debugger.js ../../src/mirr or-debugger.js […]

用于NodeJS的OLAP服务器

我一直在寻找方法来为由NodeJs和MySQL编写的REST服务器提供支持的应用程序提供分析。 发现的OLAP实际上可以使这更容易。 并find一个python库,提供一个名为“切片机”的OLAP HTTP服务器 http://cubes.databrewery.org/ 有人可以解释这是如何工作的? 这是否意味着我必须更新我的模式。 并创build所谓的事实表? 这可以与我的NodeJS应用程序一起使用吗? 任何例子? 由于我只创build了单个服务器应用程序。 python会驻留在同一个nodejs服务器上吗? 它将如何开始? ('永远app.js'是我的默认脚本) 如果我不能使用python,因为我没有exp,那么在Nodejs中做什么是基本的? 我的模型基本上是单词列表,所以我有Olap查询是在几天,几周,几个月的长度2,5,10字母在语言英语,法语,德语等 想法,提示和指导非常赞赏!

Heroku部署,使用Djangopipe道将Yuglify没有这样的文件

尝试在部署失败时运行collectstatic,但遇到以下错误: pipeline.exceptions.CompressorError:/ usr / bin / env:yuglify:没有这样的文件或目录 当我手动运行collectstatic时,一切都按预期工作: 后处理'样式/ omnibase-v1.css'作为'stylesheets / omnibase-v1.css'后处理'js / omnijs-v1.js'为'js / omnijs-v1.js' 我已经在全球安装了Yuglify。 如果我运行“heroku run yuglify”,界面popup并按预期运行。 我只是遇到了部署问题。 我正在用NodeJS和Python使用multibuildpack。 任何帮助? 我的包,以防万一: { "author": "One Who Sighs", "name": "sadasd", "description": "sadasd Dependencies", "version": "0.0.0", "homepage": "http://sxaxsaca.herokuapp.com/", "repository": { "url": "https://github.com/heroku/heroku-buildpack-nodejs" }, "dependencies": { "yuglify": "~0.1.4" }, "engines": { "node": "0.10.x" } } 应该提一下,Yuglify不在我的requirements.txt中,只是在我的package.json中。

如何构build多个应用程序使用的可靠angular色?

我正在寻找最为模块化的方式来使用一个可以托pipe多个node.js应用程序的服务器。 我目前的设置是不可扩展的。 我有的angular色是common , nginx , nodejs , mongodb , apps 。 apps散列/字典 我在roles/apps/defaults/main.yml维护一个名为apps的字典,这既是解决scheme又是问题: – apps: shark: repo: git@example.com:shark.git subdomain: shark port: 3001 tiger: repo: git@example.com:tiger.git subdomain: tiger port: 3002 示例如何在apps roles/apps/tasks/main.yml使用apps字典: – name: clone repos git: repo={{ item.value.repo }} with_dict: apps – name: create vhost template: src=vhost.j2 dest=/etc/nginx/sites-available/{{ item.value.subdomain }} with_dict: apps sudo: yes […]

从Python发布时订阅不起作用

原来的问题在这里: https : //github.com/JustinTulloss/zeromq.node/issues/444 嗨, 如果我从Node.js订阅到Python的发布者,订阅者不能接收消息。 另一方面,Node-publisher可以同时发送python-subscriber和node-subscriber,python-publisher可以发送python订阅者。 节点用户: // Generated by LiveScript 1.4.0 (function(){ var zmq, sock; zmq = require('zmq'); sock = zmq.socket('sub'); sock.connect('tcp://127.0.0.1:3000'); sock.subscribe(''); console.log('Subscriber connected to port 3000'); sock.on('message', function(message){ return console.log('Received a message related to: ', 'containing message: ', message.toString()); }); }).call(this); 节点发布者: // Generated by LiveScript 1.4.0 (function(){ var zmq, sock; […]