Tag: python

节点js win32ole安装错误

当我试图运行这个命令“npm我win32ole”时出现错误。 C:\NODE JS. EXPRESS\node_modules\win32ole\node_modules\ref>if not defined npm_co nfig_node_gyp (node "C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\\ ..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (rebuild) Построение проектов в этом решении по одному. Чтобы включить параллельную сборку , добавьте параметр "/m". C:\NODE JS. EXPRESS\node_modules\win32ole\node_modules\ref\build\binding.vcxpro j(44,46): error MSB4025: не удалось загрузить файл проекта. Недопустимый знак д ля указанной кодировки., строка 44, позиция 46. gyp ERR! build […]

使用node.js child_process调用python脚本

我试图从我的节点文件调用一个Python代码。 这里是我的node.js代码: var util = require("util"); var spawn = require("child_process").spawn; var process = spawn('python',["workpad.py"]); util.log('readingin') process.stdout.on('data',function(data){ util.log(data); }); 和我的Python部分: import sys data = "test" print(data) sys.stdout.flush() 在cmd窗口中,只显示util.log('readingin') 。 我的代码有什么问题?

Node.js问题:: Angular没有定义::无法罚款鲍尔包:: nodegyp与Python

问题:在浏览器中生成并启动我的新jHipster API后,出现以下问题: 未捕获的ReferenceError:未定义angular度 在这代人之前我安装了最新的: 的node.js 哟 亭子 根据指导方针, grunt-cli 在这一代中,我得到了以下警告和错误: 我都完成了。 运行npm install&bower install来安装所需的依赖项。 如果失败,请尝试自己运行命令。 bufferutil@1.2.1安装K:\ work \ HP_AIC_WebAdmin_Customization \ workspace \ aicwebadminapi \ node_modules \ bufferutil node-gyp重buildK:\ work \ HP_AIC_WebAdmin_Customization \ workspace \ aicwebadminapi \ node_modules \ bufferutil>如果未定义npm_config_node_gyp(node“C:\ Users \节点gyp.js“重build)其他(节点重build)gyp错误!\ korban \ AppData \ Roaming \ npm \ node_modules \ npm \ bin \ […]

Heroku上的项目中的Python模块节点应用程序不安装

我有一个Node(Express服务器)项目部署到Heroku运行良好,但我有一个小的Python模块,我不需要一个服务器或新的Heroku实例,但它需要从PIP安装一些第三方包。 我的问题是,虽然Python似乎运行良好(一个print()完全在.py文件中工作),它不会安装模块。 我运行pip freeze并将requirements.txt文件添加到我的项目的根目录。 该文件如下所示: funcy==1.6 numpy==1.10.2 scipy==0.16.1 但是,当我部署Heroku没有检测到任何python,似乎并没有安装它们,我得到: Traceback (most recent call last): File "src/blm/algo.py", line 4, in <module> from package import mvo File "/app/src/blm/package/mvo.py", line 1, in <module> import numpy as np ImportError: No module named 'numpy' Heroku的输出 —–> Using set buildpack heroku/nodejs —–> Node.js app detected —–> Creating runtime environment NPM_CONFIG_LOGLEVEL=error NPM_CONFIG_PRODUCTION=true […]

Node.js到Python通信 – 服务器还是subprocess?

我目前正在一个主要用Node.js编写的项目,它涉及到非线性曲线拟合。 在尝试用Node.js完成这个任务之后,我放弃了这个任务,因为这是不切实际的。 所以我一直在寻找高级语言来解决像我所面临的那样的math问题。 我必须在MATLAB和Python之间做出决定,但是由于Python现在有非常强大的方法,而且免费,我决定使用Python。 现在我需要find一种在Node.js和Python之间进行通信的方法,而且我已经find了两种完全不同的方法: 设置一个Python服务器,解决了这里描述的math问题 或者从我的node.js代码产生一个subprocess,如下所述 现在我通常会使用客户端服务器方式,因为在我看来,它更清洁,因为它将两种语​​言分开。 但是因为有人在写关于第二种方法的博客文章,所以一定有一些优势,对吧? 有人会简单地解释一下这两种方法的优缺点吗?

将数据框从python发送到node.js应用程序

我使用python-shell为了节点应用程序和python脚本之间的沟通首先我发送一个variables到python脚本。 基于它我创build一个数据框。 然后,我想将结果数据框发送回node.js应用程序,最后在页面上显示。 所以问题是,在控制台中它打印整个dataframe,它只呈现网页上的最后一行。 在这里我包括代码 node.js代码: var pyvar = data["Search"][0]["imdbID"] console.log(pyvar) var pyshell = new PythonShell('script3.py'); pyshell.send(JSON.stringify(pyvar)) pyshell.on('message', function (message) { jsondata = message console.log(message); }); pyshell.end(function (err) { if (err){ throw err; }; console.log('finished'); }); app.get("/data", function(req, res) { res.render("data", {data: jsondata} ) }) EJS: <h1> Table </h1> <%=data%> python script3.py import sys, json […]

为什么Node.js HTTP服务器不响应来自Python的请求?

我有一个工作的HTTP node.js服务器。 然后我在python上创build了一个程序,它使用套接字模块连接到上面的服务器 请暂时不要介意try和except语句。 代码的connectTO()函数就像任何其他代码一样简单地连接到一个服务器,除了它处理一些错误。 然后程序发送消息"hello" 。 接下来在while循环中,它重复地等待一个答案,当它接收到一个答案时,它将打印答案。 当我从python连接到Node.js http服务器时,我得到的消息是: "You have just succesfully connected to the node.js server" 如果你看我的代码意味着s.connect(())命令是成功的。 我的问题是,当一个请求发送到服务器,它应该输出一个消息,但它没有。 我也尝试向服务器发送消息,在这种情况下,服务器发回以下消息: HTTP / 1.1 400错误的请求 那为什么服务器没有响应请求? 为什么拒绝他们? Python客户端: from socket import AF_INET, SOCK_STREAM, SOL_SOCKET, SO_REUSEADDR import threading, socket, time, sys s = socket.socket(AF_INET,SOCK_STREAM) def connectTO(host,port): connect = False count = 0 totalCount = 0 […]

从各种后端向Socket.IO客户端发送消息的最佳方式是什么?

我的设置:我有一个使用Tweepy访问Twitter Streaming API的现有Python脚本。 我也有一个网站,显示来自各种后端的其他来源的汇总实时信息。 我的理想情景:我想发布实时tweets以及实时更新我的​​其他信息给我的连接用户使用Socket.IO。 如果我可以像HTTP POST(从任何后端)那样简单地向所有连接的客户端广播信息,这将是非常好的。 我的问题:Socket.IO客户端实现是非常直接的…我可以处理。 但是我不知道我要求的function是否已经存在…如果没有,那么最好的方法是什么? [UPDATE] 我的解决scheme:我创build了一个名为Pega.IO的项目,它可以满足我的要求。 基本上,它可以让你像往常一样使用Socket.IO(0.8+),但你可以使用HTTP POST发送消息给连接的用户。 它使用Express Web服务器和Redis后端。 从理论上讲,这应该是非常简单的 – 我将继续为这个项目做出贡献。 Pega.IO – github 要在Ubuntu上安装,只需运行以下命令: curl http://cloud.github.com/downloads/Gootch/pega.io/install.sh | sh 这将创build一个正在侦听端口8888的Pega.IO服务器。 一旦你开始运行,只需: HTTP POST http://your-server:8888/send 数据看起来像这样: channel=whatever&secretkey=mysecret&message=hello+everyone 这里的所有都是它的。 从任何后端HTTP POST到您的Pega.IO服务器。

与Python的sqlite3模块相比,Node-sqlite3似乎很慢

我最近试图build立一个Node.js以及node-sqlite3由于有限的内存资源的小型网站。 我过去用Python构build了一个类似的小型网站,发现node-sqlite3与Python的sqlite3模块相比似乎相当迟钝。 我做了一批1000个SELECT操作,注意到node-sqlite3需要几乎两倍的时间来完成。 有没有其他人注意到同样的事情? 如果我想继续使用Node.js,有关优化数据库访问的任何build议? 更新:我添加了用于testing的代码: Node.js的: var sqlite3 = require('sqlite3').verbose(); var util=require('util'); var dbfn = './db.sqlite'; var db = new sqlite3.Database(dbfn,sqlite3.OPEN_READONLY, function(err) { if(err) { console.log(err); } else { var perpage=10,max=500,table='data2012',kw='sa'; for(var offset=1;offset<max;offset+=perpage) { stmt = util.format('select * from %s where xxx like "%s%" limit %d offset %d',table, kw, perpage, offset); db.all(stmt); } } […]

从Python返回数据到node.js

我一直在跟随一些我发现从Node调用Python脚本的例子。 我能够执行脚本,但是我不能从Python返回数据。 test.js var sys = require('sys'), spawn = require('child_process').spawn, dummy = spawn('python', ['test.py']); dummy.stdout.on('data', function (data) { sys.print("testing…\n"); sys.print(data); }); test.py import time def dummy() : out = ''; for i in range(0,10) : out += str(i + 1) + "\n" time.sleep(0.1) print out return out if __name__ =='__main__' : dummy = dummy() 有人可以提供一个如何将test.py的结果返回给test.js的例子吗? […]