Tag: node.js

dockerized Jenkins在运行jestunit testing时崩溃了

我有几个使用JestJS进行unit testing的npm项目。 出于某种原因,命令npm run test使崩溃,并重新启动我的(官方) Jenkins容器。 我已经检查了日志stderr和stdout ,我没有看到任何错误的痕迹。 我如何升级Jenkins的日志级别? 什么会使Jenkins没有任何警告崩溃? jdk? 节点版本? RAM / CPU?

我如何分配足够的内存运行Object.stringify没有内存/ RangeError

我使用节点实例发送非常大的JSON文件。 JSON文件大约是150MB。 当我在生产中运行它时,出现以下错误: RangeError: Invalid string length at join (native) at Object.stringify (native) at stringify (/opt/biz/fishco/api/node_modules/json-stringify-safe/stringify.js:5:15) at safeStringify (/opt/biz/fishco/api/node_modules/request/lib/helpers.js:24:11) at Request.json (/opt/biz/fishco/api/node_modules/request/request.js:1222:17) at Request.init (/opt/biz/fishco/api/node_modules/request/request.js:407:10) at Request.RP$initInterceptor [as init] (/opt/biz/fishco/api/node_modules/request-promise-core/configure/request2.js:45:29) at new Request (/opt/biz/fishco/api/node_modules/request/request.js:128:8) at request (/opt/biz/fishco/api/node_modules/request/index.js:54:10) at MachineModel.sendModelToML (/opt/biz/fishco/api/dist/src/biz/models/machine.model.js:28:16) at MachineController.<anonymous> (/opt/biz/fishco/api/dist/src/biz/controllers/machine.controller.js:44:35) at next (native) at fulfilled (/opt/biz/fishco/api/dist/src/biz/controllers/machine.controller.js:4:58) at process._tickCallback (internal/process/next_tick.js:103:7) 一些快速googeling说这可能是VM内存问题,并扩大HEAP大小。 我的服务器有32GB的RAM。 我的节点进程是dockerized。 […]

节点js应用程序的Docker化

我是docker工人。 我有节点js应用程序使用no-sql数据库。 我的应用程序有几个primefacesAPI(写在节点js),其中包含UI或DB工作的业务逻辑。 这些API可以打包形成不同的可重用块。 设想有几个并发用户,我需要在docker中制定策略。 我应该如何最好地继续下去, 一个。 我们是否需要在Docker中创build所有API / Packages的图像(API将为1000)b。我应该使用整个应用程序保留less量的节点图像。 请帮我一下

可以和应该Node / NPM在一个单独的容器中用于dockerized PHP应用程序

我正在创build一个dockerized PHP应用程序,并希望尽可能分离服务。 我到目前为止有单独的nginx,MySQL和PHP容器(这都是正常工作)。 不过,我想知道在哪里node / npm适合这个? 我有npm软件包的前端和build设等gulp任务。 我想知道是否是最好的做法,然后有一个单独的节点容器运行npm安装/ gulp? 这似乎是最合适的,但我没有看到任何人做这个例子! 另外当我尝试这个时候,我在node_modules上遇到了很多问题,但是这又是一个故事! 这是我的docker-compose文件的一个例子 version: '2' services: nginx: build: './nginx' ports: – '8080:80' restart: always volumes: – '.:/app' – './nginx/app.conf:/etc/nginx/conf.d/app.conf' php: build: './php' volumes: – '.:/app' – './nginx/app.conf:/etc/nginx/conf.d/app.conf' mariadb: image: mariadb:10.0 ports: – '3310:3306' volumes: – './mariadb:/var/lib/mysql' environment: – MYSQL_ROOT_PASSWORD=password – MYSQL_DATABASE=database_name node: image: node:boron volumes: – […]

螺栓连接,Docker Compose + Neo4j + Node

我是Docker Compose的新手,我试图获取两个图像(一个Node应用程序,另一个是Neo4j数据库)在本地协同工作。 我的操作系统是Ubuntu。 虽然每个图像单独工作正常,我无法获得节点应用程序图像连接到数据库图像。 我几乎可以确定是与港口连接有关; 准确地说,我在驱动程序连接中使用了URL参数: var driver = neo4j.driver(“bolt:// neo4j:7687”,neo4j.auth.basic(“tester”,“tester”)); 其中“7687”是docker-compose.yml中的Neo4j的螺栓端口,“neo4j”是我分配给Neo4j映像的名称(见下文)。 我正在使用(使用不同的JS驱动程序)我能find的唯一的Node + Neo4j + Docker教程( https://medium.com/@slavahatnuke/neo4j-node-js-docker-docker-compose-fdc1cc9cf405 ),以及那里的用户评论似乎确认错误在我的连接URL中。 尝试和总结: Node应用程序使用官方的neo4j-javascript-driver通过Bolt连接到Neo4j数据库。 确切的代码是: “严格使用”; var express = require('express'); var neo4j = require('neo4j-driver')。v1; const PORT = 8080; var app = express(); //下面是Neo4j连接的一个testing,我在Docker容器中连接时遇到了问题 router.get('/ test',function(req,res){ var driver = neo4j.driver(“bolt:// neo4j:7687”,neo4j.auth.basic(“tester”,“tester”)); var session = driver.session(); 的console.log(会话); var countPromise = […]

无法到达在vm中的docker容器中运行的节点服务器

我有一个dockerized节点应用程序运行在具有静态地址的ubuntu-vm-主机上的容器内,但只能通过本地主机访问它。 我使用命令:sudo docker run -d -p 49160:3000 8a5ccd9f4cca启动应用程序。 当vm在没有docker的情况下运行时,我可以在vm上运行节点服务器。 当我curlhttp:// localhost:49160 /testing我得到一个回应。 但如果我试图改变它curl http://“正确的IP地址”:49160 /testing它does not工作。 当我的netstat -l在ubuntu-vm-host中时,转发端口显示出来。 如果我做: curl http://172.17.0.1:49160/test 这是docker0networking接口的inet地址,它通过。 netstat -l命令

如何在Windows 10上安装Node&Docker以在Ubuntu上使用Bash?

在Windows 10和Windows上的“Ubuntu”(Linux子系统)上,Node,Python和其他实用程序如何设置为不互相冲突? 由于“Windows上的Ubuntu”不能运行graphicsIDE或Docker引擎,因此必须在Windows端进行设置。 IDE使用的许多进程将要求Node和Python在Windows 10上安装以供其使用。 不过,“Ubuntu for Windows”会findWindows可执行文件! 那么,我们如何安装这两个版本…… Windows所需的版本和“Windows上的Ubuntu”……没有两个彼此冲突?

使用nodeJS创buildUbuntu的Docker镜像4

我需要用nodeJS 4创build一个ubuntu docker镜像。我正在做的是这样的: FROM ubuntu:16.04 RUN apt-get update -y && \ apt-get install -yqq python build-essential apt-transport-https ca-certificates curl locales nodejs npm sudo git RUN curl -sL https://deb.nodesource.com/setup_4.x | bash – RUN update-alternatives –install /usr/bin/node node /usr/bin/nodejs 10 但是这样做有意义吗? 安装apt-get install nodejs npm和curl -sL https://deb.nodesource.com/setup_4.x | bash – curl -sL https://deb.nodesource.com/setup_4.x | bash – 另外我还要做update-alternatives […]

Docker Nginx 502错误的网关ipv6

问题 我正试图在一台Ubuntu服务器上实现一个docker + nginx安装程序,并使用upstart和一个node.js应用程序。 我有node.js应用程序运行,我可以直接连接到它。 而nginx的默认服务器为我工作。 但是,当我尝试连接这两个networking时,遇到了502个坏的网关。 我想知道,如果这可能是由于我的ipv6节点地址(不是故意的,但显示在下面的netstat)。 对不起,如果这是一个noob问题/configuration问题。 我是nginx和Ubuntu的新手。 我已经梳理了一些有用的文章,发现整洁的Linux命令,但迄今没有任何解决scheme为我工作。 cat / proc / version: Linux version 4.4.0-72-generic (buildd@lcy01-24) (gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3) ) #93~14.04.1-Ubuntu SMP Fri Mar 31 15:05:15 UTC 2017 netstat -tpln Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:21 […]

在Microsoft / nanoserver上Docker化Node.js应用程序

我是Docker的新手。 我们有一个基于节点的REST服务,我正在尝试创build一个docker镜像,以便我可以在构build代理上轻松地部署这个服务。 我有CD到我们有服务的package.json文件夹,并添加到docker文件下面。 我在Win 10构build14xxxxx和使用Docker窗口容器。 我需要拉节点图像并将其安装在nanoserver上? FROM microsoft/nanoserver # Create app directory RUN powershell New-Item -ItemType directory -Path \usr\src\app WORKDIR \usr\src\app # Install app dependencies COPY package.json \usr\src\app RUN npm install # Bundle app source COPY . \usr\src\app EXPOSE 8080 CMD [ "npm", "start" ] 当我跑步 docker build -t mycompany/node-engine 我得到以下错误 'npm' is not recognized […]