Tag: express

Expressjs应用程序从Docker中的PM2开始,随着SIGINT而死

我有一个非常简单的Expressjs应用程序 – 基本上是一个单一的职位电话库封装。 这里是app.js内容: var compression = require('compression'); var express = require('express'); var path = require('path'); var bodyParser = require('body-parser'); var convert = require('./routes/convert'); var app = express(); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); app.use(compression()); app.use('/', convert); module.exports = app; 然后,我创build了Dockerfile来容器化应用程序: FROM mhart/alpine-node WORKDIR /src COPY package.json ./ COPY app.js ./ ADD routes/ ./routes/ ADD bin/ […]

当多个连接打开时,Ping超时

我的设置如下: node.js中的一个socket.io服务器可以通过express来使用 一个运行socket.io客户端的java程序 我正在创build5个套接字,然后为我的一个客户端获取ping timeout 。 断开连接后,重新连接并再次出现错误。 我已经尝试启动5次的Java程序指定1套接字的实例,它运作良好。 我在Localhost工作。 5 connection per java with 1 java -> FAIL 1 connection per java with 5 java -> GOOD 所以我认为有一个问题也许与socket.io-java-client但无法find任何有关它。 我已经尝试了关于pingInterval / pingTimeout的不同服务器configuration。 pingTimeout为10000 , pingInterval为5000 ,每隔30秒断开一次。 pingTimeout为30000 , pingInterval为5000 ,我每分钟都断开连接。 我的node.jsconfiguration: // Socket.io options const opts = { // Interval between two ping in ms pingInterval: […]

在Heroku上部署FeathersJS应用程序

我试图在heroku上部署我的feathersjs web应用程序,因为羽毛只是一个明确的包装,我认为这就像部署一个普通的节点应用程序。 我在我的package.json上获得了“npm start”脚本,我将heroku添加到了我的git仓库中,当我推送heroku时,运行“yarn install”和“npm start”脚本。 但是当应用程序启动时,会发生一个错误: heroku日志 我无法弄清楚会发生什么,有什么build议吗? 也许我可以dockerize我的应用程序,有人可以帮我find正确的实施? 谢谢大家

Docker化的应用程序抛出读取操作超时错误并退出

我有一个从IronMQ推送队列获取数据的快速应用程序。 我已经Docker化这个应用程序,并在Docker容器中运行应用程序,一些空闲时间后说20-30分钟,应用程序抛出一个错误,并退出: Error: read tcp 192.168.59.3:50346->192.168.59.103:2376: read: operation timed out 我的boot2docker ip – > 192.168.59.103 我已经在3000端口转发了。 我试过使用过程对象捕捉未捕获的exception,但没有任何帮助。 注意:我已经在我的本地Docker之外运行了应用程序,并且应用程序运行良好,没有抛出错误并注销。 所以这个问题似乎与docker。

在Docker中使用SemanticUI

我设置了一个运行快速应用程序的Docker容器。 这是dockerfile: FROM节点:最新 # Create app directory RUN mkdir -p /usr/src/app WORKDIR /usr/src/app # Install app dependencies COPY package.json /usr/src/app/ RUN npm install RUN npm install -g nodemon RUN npm install –global gulp RUN npm i gulp # Bundle app source COPY . /usr/src/app EXPOSE 3000 CMD [ "nodemon", "-L", "./bin/www" ] 如您所见,它使用nodejs图像并在我的容器中创build一个应用程序文件夹,其本身包含我的应用程序。 它在docker容器上启动时运行npm install并在容器上安装我的模块(感谢我在本地文件夹中没有这个node_modules文件夹),我想集成使用gulp的SemanticUI。 […]

Docker退出状态1,用于AWS上的Node应用程序

我正在使用Express.js,Node,mongoose和docker在AWS上托pipe一个testing版应用程序。 日常活跃用户<10,主要是我的朋友进行testing。 由于某种原因,该应用几乎每天都在运行。 最初我以为这是AWS的问题,所以我停止了我的应用程序,从免费层更改为t2.medium,并再次启动它。 它没有解决这个问题,我检查了docker日志的容器。 这不是OOMKilled造成的。 "State": { "Status": "exited", "Running": false, "Paused": false, "Restarting": false, "OOMKilled": false, "Dead": false, "Pid": 0, "ExitCode": 1, "Error": "", "StartedAt": "2017-03-22T00:51:59.234643501Z", "FinishedAt": "2017-03-22T07:21:41.351927073Z" }, "Config": { … "AttachStdin": false, "AttachStdout": true, "AttachStderr": true, … } 我可以设置docker总是重新启动,但我想弄清楚它的根本原因是什么。 有什么build议么?

如何使用docker-compose运行Express和Mongo

如何使用docker-compose运行Express和MongoDB? 我的docker-compose.yml如下所示: version: '3' services: express: image: node:7.7.2-alpine container_name: express-container ports: – 3000:3000 volumes: – .:/application/ – /application/node_modules links: – mongodb command: npm start mongodb: image: mongo:3.4.4 container_name: mongo-container ports: – 27017:27017 运行后docker-compose up mongo看起来工作正常: mongo-container | 2017-07-06T22:17:53.939+0000 I NETWORK [thread1] waiting for connections on port 27017 但是明示给我这个: express-container | npm info it worked if […]