草庐IT

Flask-Sockets

全部标签

python - 为什么我的 Flask 应用程序在 Heroku 上被检测为 node.js

我最近对托管在heroku上的Flask应用程序的结构进行了一些更改,现在heroku决定将其检测为Node.js应用程序而不是Python应用程序。我的应用程序同时使用python(Flask)作为后端api和javascript作为前端。我所做的更改包括将npm和bower集成到我的应用程序中,以简化应用程序的javascript开发。 最佳答案 当我开始使用npm时,将package.json添加到我的根目录时引入了问题。似乎构建检测脚本首先运行nodejs检测(here),这导致以下代码:if[-f$1/package.js

javascript - socket.send 在 io.sockets.on() 之外

我有一个连续查询数据库的循环。当查询返回结果时,node.js应用程序将向通过socket.iov0.8连接到Node服务器的每个客户端发送一条消息。问题:io.sockets.broadcast.send('msg')在setInterval()循环中间被调用,所以它不在io.sockets.on()的回调函数中,因此这不起作用。当使用io.sockets.send('msg')时,似乎没有消息发送到客户端。Node.js代码setInterval(function(){util.log('Checkingfornewjobs...');dbCheckQueue(function(r

javascript - socket.send 在 io.sockets.on() 之外

我有一个连续查询数据库的循环。当查询返回结果时,node.js应用程序将向通过socket.iov0.8连接到Node服务器的每个客户端发送一条消息。问题:io.sockets.broadcast.send('msg')在setInterval()循环中间被调用,所以它不在io.sockets.on()的回调函数中,因此这不起作用。当使用io.sockets.send('msg')时,似乎没有消息发送到客户端。Node.js代码setInterval(function(){util.log('Checkingfornewjobs...');dbCheckQueue(function(r

node.js - io.on ('connection' ,...) 与 io.sockets.on ('connection' ,...)

我正在使用socket.io和MeanWeb应用程序的堆栈。我在3006端口上启动了套接字服务器..varhttp=require('http').createServer(app);http.listen(3006);vario=require('socket.io').listen(http);这两个似乎都适用于连接。io.on('connection',function(socket){console.log('Socketsuccesfullyconnectedwithid:'+socket.id);});还有……io.sockets.on('connection',funct

node.js - io.on ('connection' ,...) 与 io.sockets.on ('connection' ,...)

我正在使用socket.io和MeanWeb应用程序的堆栈。我在3006端口上启动了套接字服务器..varhttp=require('http').createServer(app);http.listen(3006);vario=require('socket.io').listen(http);这两个似乎都适用于连接。io.on('connection',function(socket){console.log('Socketsuccesfullyconnectedwithid:'+socket.id);});还有……io.sockets.on('connection',funct

sockets - strace 监控 Dockerized 应用程序事件

我的目标是监控多进程应用程序打开和关闭了哪些端口。我的计划是在Docker容器中运行应用程序,以便隔离它,然后使用strace报告应用程序事件。我已经尝试过使用Apache服务器dockerized:strace-f-o/tmp/docker.outdockerrun-D-Papache我在报告文件中没有看到任何表明应用程序接受套接字中的连接的行。strace可以报告容器内进程的事件吗? 最佳答案 你的command+strace组合的问题是docker有一个客户端/服务器模型,你的dockerrun代表RESTAPI事务的客户端询

sockets - strace 监控 Dockerized 应用程序事件

我的目标是监控多进程应用程序打开和关闭了哪些端口。我的计划是在Docker容器中运行应用程序,以便隔离它,然后使用strace报告应用程序事件。我已经尝试过使用Apache服务器dockerized:strace-f-o/tmp/docker.outdockerrun-D-Papache我在报告文件中没有看到任何表明应用程序接受套接字中的连接的行。strace可以报告容器内进程的事件吗? 最佳答案 你的command+strace组合的问题是docker有一个客户端/服务器模型,你的dockerrun代表RESTAPI事务的客户端询

sockets - Docker:使用套接字在 2 个容器之间进行通信

我有2个Docker容器:App和Web。App—带有php应用程序代码的简单容器。它仅用于存储和交付代码到远程Docker主机。应用镜像Dockerfile:FROMdebian:jessieCOPY./var/www/app/VOLUME["/var/www/app"]CMD["true"]Web—Web服务容器,由PHP-FPM+Nginx组成。Web图像Dockerfile:FROMnginx#Removedefaultnginxconfigs.RUNrm-f/etc/nginx/conf.d/*#InstallpackagesRUNapt-getupdate&&apt-get

sockets - Docker:使用套接字在 2 个容器之间进行通信

我有2个Docker容器:App和Web。App—带有php应用程序代码的简单容器。它仅用于存储和交付代码到远程Docker主机。应用镜像Dockerfile:FROMdebian:jessieCOPY./var/www/app/VOLUME["/var/www/app"]CMD["true"]Web—Web服务容器,由PHP-FPM+Nginx组成。Web图像Dockerfile:FROMnginx#Removedefaultnginxconfigs.RUNrm-f/etc/nginx/conf.d/*#InstallpackagesRUNapt-getupdate&&apt-get

python - Docker flask 应用程序环境变量

我正在通过以下方式启动一个docker容器:dockerrun-eIP_AD=192.168.99.100-p80:80flask_app我只是试图将IP地址传递给flask应用程序,以便可以从我的应用程序加载某些内容。这个资源会随着环境的变化而变化,所以这就是我想将它作为环境变量传递的原因。稍后,我想使用这个变量,但要从正在运行的flask应用程序的上下文中使用。如何从我的flask应用程序加载IP_AD并将其用作python变量?我试过这样做:importosos.environ.get('IP_AD')但它似乎没有加载任何东西。加载从dockerrun-e传递的IP_AD的正确方