Tag: 表示

Docker化节点应用程序不提供静态内容

我最近将我的nodejs应用程序移动到了docker容器中。 一切工作正常,除了静态文件(如鲍尔组件)不会被加载(404)。 怎么了? 在我的节点应用程序: app.use('/static', express.static(__dirname + '/../public')); 我的.bowerrc { "directory": "public/lib" } Bower下载并安装正确目录中的所有文件。 我在docker集装箱内自己检查了一下。 我的dockerfile: FROM node:4-onbuild COPY . /src RUN cd /src/ && npm install && bower install –allow-root RUN ["node", "/src/server.js"] EXPOSE 3000

获取在Docker容器中运行的节点应用程序的IP地址

我有一个节点快递应用程序在Docker容器中运行,并通过应用程序尝试logging传入请求的IP地址。 因为我在防火墙后面运行了所有的东西,所以我使用了类似这样的东西“req.headers ['x-forwarded-for'] || req.connection.remoteAddress”,但是每次都会logging相同的IP地址,而不pipe请求的来源如何。 也就是说,即使是由不同的IP构成,我也总是看到相同的IP。 是否有一种优雅的方式来logging在泊坞窗容器中运行的节点应用程序的IP地址。 将使用此包帮助https://www.npmjs.com/package/ip 如果不是,请提出一种方法来捕获IP地址。

温斯顿不logging

我有我的节点js应用程序快速运行winston。 我有它设置login到一个日志应用程序监听它的端口。 我正在运行我的应用程序,日志显示在另一个端口上的唯一方法是当我closures我的应用程序,似乎所有的日志,然后发送的那一刻。 有一些configuration,我缺less立即发送到端口的日志,而不是只有在服务器关机发送? 我也在Docker上运行这些应用程序,我不相信这是一个docker问题,因为当我在本地运行时出现同样的问题。 编辑 – 我只使用以下内容: var winston = require('winston'); winston.loggers.add('main', { http: { host: 'localhost', port: 9514 } });

NodeJS – 获取独特的设备指纹

我有一个节点/快速应用程序,我想从应用程序被调用的地方得到独特的设备指纹。 我遇到了一些着名的指纹开源软件包,如https://github.com/Valve/fingerprintjs2,但不幸的是,这个库支持浏览器指纹识别,并且不会为每个设备从应用程序被调用的地方生成唯一的指纹( https:// github.com/Valve/fingerprintjs2/issues/80#issuecomment-148302793 ) 我也尝试了clientjs https://clientjs.org/#Device-getDevice中的设备方法,但返回undefined( https://github.com/jackspirou/clientjs/issues/65 ),这又是一个客户端库。 我想要完成的是在服务器端获得唯一的设备指纹。 就像比如说考虑一个场景,其中应用程序是从2个设备完全相同的configuration(如types,供应商和型号)调用,在这种情况下,我应该得到2个独特的设备指纹。 在https://github.com/faisalman/ua-parser-js中的getDevice()似乎是非常接近我所寻找的,但不知道它是否会满足我的上述使用情况,即2设备与确切相同的configuration(例如2 iPhone 6),我想知道在这种情况下,types和供应商将是相同的,但不知道模型的价值。 任何想法或想法,请分享。 另外Augur( https://www.augur.io/ )是最推荐的设备识别软件,但不幸的是,它不再是一个开源的

使用多个Docker容器VS标准节点集群时的性能和可靠性

使用多个Docker容器VS标准节点集群时的性能和可靠性 嗨,我有一个关于我遇到的两个设置的性能,可靠性和增长潜力的问题。 我远离Docker或集群专家,所以任何build议或提示将非常感激。 应用程序 Node v6.9.4上运行的典型MEAN堆栈Web应用程序 。 没有什么奇特的,标准的设置。 我发现的问题和可能的解决scheme a)具有NGINX(反向代理)和NodeJS的标准Linux服务器 b)具有NGINX(反向代理)和NodeJS集群的标准Linux服务器。 使用节点的群集模块 c)使用NGINX的负载均衡器,“Dockerized”NodeJS应用程序克隆3次(3个容器)。 信贷的想法去了Anand Sankar // Example nginx load balance config server app1:8000 weight=10 max_fails=3 fail_timeout=30s; server app2:8000 weight=10 max_fails=3 fail_timeout=30s; server app3:8000 weight=10 max_fails=3 fail_timeout=30s; // Example docker-compose.yml version: '2' services: nginx: build: docker/definitions/nginx links: – app1:app1 – app2:app2 – app3:app3 ports: – "80:80" […]

无法连接到使用docker-compose创build的Docker容器内部的Express服务器

我有一堆MySQL数据库,一个rediscaching和一个用Express写的web服务器。 整个堆栈正在工作并正确连接到对方。 这是我最后的节点日志: users-service | debug: [SERVER] Initializing routes users-service | debug: starting Route: auth users-service | debug: starting Route: flows users-service | debug: starting Route: users users-service | debug: [SERVER] Listening on port 3001 dockerps告诉我,容器正确映射端口: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f6a99ecdd218 users-service "nodemon start" 52 minutes ago Up 2 minutes 0.0.0.0:3001->3001/tcp […]