Tag: python

Flask web应用程序,Node.js(队列)worker。 不能使docker工作

我有一个与以下服务的应用程序: web/ – 持有并运行一个python 3瓶Web服务器端口5000.使用sqlite3。 worker/ – 有一个index.js文件,它是一个队列的工作者。 Web服务器使用json API通过端口9730与此队列交互。 工作人员使用redis进行存储。 工作人员还将数据本地存储在文件夹worker/images/ 现在我正在尝试使用docker和docker-compose来完成所有这些工作。 作为一个新手,我很挣扎。 web/Dockerfile FROM python:3.4-slim RUN apt-get update RUN apt-get install -y sqlite3 libsqlite3-dev imagemagick COPY . /web WORKDIR /web RUN pip install -r requirements.txt worker/Dockerfile FROM dockerfile/nodejs COPY . /worker WORKDIR /worker RUN npm install docker-compose.yml redis: image: redis:latest worker: build: ./worker […]

节点依赖项安装错误

我试图用"npm install blueimp-file-upload-expressjs –save"命令来安装一个依赖项,但不幸的是我最终得到一个错误,说明node-gyp rebuild已经失败。 我尝试了几乎所有我在互联网上find的东西,比如: 安装Python 2.7 安装Microsoft Visual Studio C ++ 2012 Express版本 使用"npm install -g node-gyp"命令"npm install -g node-gyp" 安装Microsoft Visual Studio 2010 Express 安装Windows 7 64位SDK 设置Python.exe环境varibale 提及 : 我安装了两个版本的python,因此我继续使用"npm config set python /path/to/executable/python2.7"命令进行"npm config set python /path/to/executable/python2.7" 。 我读过Node-Gyp github存储库描述,并遵循所有步骤。 我的操作系统是Windows 7(64位)。 有关这个问题的任何想法,赞赏。 更新: CMD错误日志: $ if not defined npm_config_node_gyp […]

如何从nodejs实时发送stdout到angularjs?

我有一个脚本运行了很长时间。 它产生一个输出。 我使用child_process从nodejs运行此脚本。 如何在脚本开始执行时立即发送该脚本的输出,并且不要等待脚本完成。 我目前有的代码等待脚本完成,然后在nodejs控制台上一次输出所有stdout。 示例脚本: import time if __name__ == '__main__': for i in range(5): time.sleep(1) print("Hello how are you " + str(i)) nodejs代码: var spawn = require('child_process').spawn, ls = spawn('python', ['path/test.py']); ls.stdout.on('data', function (data) { console.log('stdout: ' + data); }); ls.stderr.on('data', function (data) { console.log('stderr: ' + data); }); ls.on('close', function (code) { […]

ChildProcess:stdin没有被Python readline读取

我正在试图通过使用child_process stdin / out从Node的Python脚本进行交互,如下所示: var p = require('child_process').spawn('python', ['test_io.py']); p.stdout.on('data', function(data) { console.log(data.toString()); }); p.stdin.write('thing'); 这是相关的Python部分: import io import sys _input = io.open(sys.stdin.fileno()) _output = io.open(sys.stdout.fileno(), 'w') while True: _output.write(_input.readline()) 但是,现在看来,Python脚本并不是通过stdin.write读取“东西”。 这些写不应该缓冲? 我在这里做错了什么。 提前致谢。

更高级的语言使用静态/共享C库

我想知道是否有一些方法可以将我自定义的共享/静态库(用C编写),并将它们用于另一种更高级的语言,如python或node.js. 我来这是因为我正在写一些图书馆来计算一些math的东西。 我听说node.js不适合繁重的计算(但适用于networkingI / O)。 因此,我真的想花点时间想办法让nodejs聪明地使用我的C库。 我的意思是,我想让nodejs将繁重的计算委托给C,并以某种方式得到答案。 但是,我接受任何有关使用其他更高级语言(或工具)的好build议。 任何情况,而不是我所说的将不胜感激。 编辑: 我刚刚发现这个问题在stackoverflow得到我的注意。 我现在就试试

Python和Node.js gyp错误

我在Windows 8环境中遇到了gyp错误。 我遵循这些步骤: 1:安装了nodejs,从nodejs.org下载了node-v0.12.7-x64.msi 2:创造了一个新的floder,并使其成为一个virtualenv 3: venv/sourse/activate 4:从github克隆一个项目 5:安装python软件包如烧瓶… 6: npm install 发生错误: Building: C:\Program Files\nodejs\node.exe node_modules\pangyp\bin\node-gyp rebuild –libsass_ext= –libsass_cflags= –libsa ss_ldflags= –libsass_library= gyp WARN install got an error, rolling back install gyp ERR! configure error gyp ERR! stack Error: node-v0.12.7.tar.gz local checksum 88bc1dbe3f1da75a4b5eabea55ab1f40a99373b8ae7356d2374e8053ced04ec0 no 42e53067127a5061415be7e12f39d gyp ERR! stack at deref (E:\project1_2\shijuan\node_modules\node-sass\node_modules\pangyp\lib\install.js:304:20) gyp ERR! stack […]

如何在Python中encryption和在Javascript中解密?

我可以使用Python或JavaScriptencryption/解密,但将由Python生成的encryption数据传递给我的JavaScript代码失败。 base64编码/解码跨语言工作,以便Python上的基本编码和JavaScript上的解码检索原始的encryptionstring。 testingfunction之外,我没有使用Python解密或JavaScriptencryption,但他们在这里是为了完整性,因为一些读者错过了文本说他们存在。 在Python 2中: import base64 from pyaes import AESModeOfOperationCTR SECRET_KEY = "This_key_for_demo_purposes_only!" def encrypt(raw_data, key=SECRET_KEY): aes = AESModeOfOperationCTR(key) encrypted_data = aes.encrypt(raw_data) base64_encrypted_data = base64.b64encode(encrypted_data) return base64_encrypted_data def decrypt(base64_encrypted_data, key=SECRET_KEY): encrypted_data = base64.b64decode(base64_encrypted_data) aes = AESModeOfOperationCTR(key) decrypted = aes.decrypt(encrypted_data) return decrypted 在JavaScript(运行服务器端,在Parse.com云代码): var Buffer = require('buffer').Buffer; var Crypto = require('crypto'); encrypt: function(raw) { var […]

未能在Windows 7上创buildprimefaces/电子

尝试在Windows 7 上构buildprimefaces/电子 ,但失败。 OS环境: Windows 7的 VS 2013更新5 Python 2.7 Node.js 4.2.3 Git 2.6.4 primefaces/电子 – 最新拉(2015.12.17) 运行引导脚本“ $ python bootstrap.py -v ”时失败,截图如下: 试图find一个方法,任何帮助将不胜感激。 – 院长

如何安装WebIDL Ubuntu

你好我正在尝试使用emscripten构build一个库。 我遇到一个错误 python /usr/share/emscripten/tools/webidl_binder.py liquidfun.idl liquidfun_glue Traceback (most recent call last): File "/usr/share/emscripten/tools/webidl_binder.py", line 15, in <module> import WebIDL ImportError: No module named WebIDL Makefile:87: recipe for target 'liquidfun_glue.cpp' failed make: *** [liquidfun_glue.cpp] Error 1 如果无法findWebIDL模块,我该如何安装它? 我尝试了npm-instll webidl,但是只是在make目录下创build了一个node-modules文件夹。 我应该在哪里安装它,如果我想要它的工作? 编辑:我一直在做一些阅读,它似乎是一个python的事情。 我仍然不知道如何安装WebIDL python模块。

将Python连接到通过节点红色的网页

我想从我的Python程序中获取信息,并在网页上更新这个实时。 我正在尝试使用节点红色和通过networking套接字沟通。 我的python程序如下: #!/usr/bin/python import time import websocket ws = websocket.WebSocket(); ws.connect("ws://localhost:1880/ws/example") count = 0; while(count < 50): print "Sending 'Hello, World'…" ws.send("Hello, World") print "Sent" time.sleep(5) count = count + 1 ws.close() 使用节点红我已经build立了我的stream程如下: 节点红stream 但是,当我运行它们两个,我的python程序表示它正在发送消息,但节点红色控制台返回空msg值。