Tag: openshift

部署在Openshift上的Sails.js项目的错误可视化

我在Openshift上部署了我的Sails项目。 它的工作原理,但我收到错误的websockets,我无法加载build立在ejs上的页面。 我发现这些链接足以解释有关grunt / openshift,但我无法解决问题。 在Openshift上部署Sails.js 在Openshift上部署Sails.js …应用程序重新启动 我的nodejs.log是: DEBUG: Running node-supervisor with DEBUG: program 'app.js' DEBUG: –watch '/var/lib/openshift/537b5ae8500446c95900057f/app-root/data/.nodewatch' DEBUG: –ignore 'undefined' DEBUG: –extensions 'node|js|coffee' DEBUG: –exec 'node' DEBUG: Starting child process with 'node app.js' DEBUG: Watching directory '/var/lib/openshift/537b5ae8500446c95900057f/app-root/data/.nodewatch' for changes. Warning: connection.session() MemoryStore is not designed for a production environment, as it will leak […]

如何在Openshift上设置Jenkins以运行Node.js构build?

我的Openshift计划中有一个Jenkins齿轮实例。 我想用Grunt构build我的Javascript应用程序,然后将它托pipe在一个PHP 5.4的设备上。 由于Jenkins'slave上可用的Node.js实例已经过时,我为我的build创build了一个更新的版本,感谢Jenkins Node.js模块,它允许您在Jenkins从站中自动从Internet下载Node.js二进制文件。 这很好,因为我可以得到节点和npm版本。 这是我的构build脚本: node –version npm –version which npm npm config get prefix 和生成日志: [NodeTest] $ /bin/sh -xe /tmp/hudson493047459386546146.sh + node –version v0.10.32 + npm –version 1.4.28 + which npm /var/lib/openshift/542ab7f1500446fba1000081/app-root/data/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/NodeJS_0.10.32/bin/npm + npm config get prefix /var/lib/openshift/542ab7f1500446fba1000081/app-root/data/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/NodeJS_0.10.32 但是当我尝试安装一个模块,我得到这个错误: 脚本: npm install grunt 输出: npm ERR! Error: Attempt to unlock grunt, which […]

Openshift节点应用程序无法启动

我没有在Openshift上启动我的基于节点的应用程序。 应用程序在本地启动,但是节点的自动部署(在推送到远程主服务器repo)时遇到了日志的循环问题; DEBUG: Running node-supervisor with DEBUG: program './app/server.js' DEBUG: –watch '/var/lib/openshift/53dab282e0b8cdd367000131/app-root/data/.nodewatch' DEBUG: –ignore 'undefined' DEBUG: –extensions 'node|js|coffee' DEBUG: –exec 'node' DEBUG: Starting child process with 'node ./app/server.js' DEBUG: Watching directory '/var/lib/openshift/53dab282e0b8cdd367000131/app-root/data/.nodewatch' for changes. module.js:340 throw err; ^ Error: Cannot find module 'underscore.string' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) […]

服务favicon npm包不与快递工作

我有一个node.js服务器在openshift上按预期运行,但我似乎无法得到显示的图标。 我尝试了服务的favicon npm包github页上的确切代码没有成功。 这是我的server.js代码块: #!/bin/env node var express = require('express'); var fs = require('fs'); var favicon = require('serve-favicon'); var SampleApp = function() { // Scope. var self = this; self.initializeServer = function() { self.createRoutes(); self.app = express(); self.app.configure(function () { //Use to define static pages in directory self.app.use('/css', express.static(__dirname + '/css')); self.app.use('/js', express.static(__dirname + '/js')); […]

Socket.io和OpenShift上的节点

我已经读了端口8080服务器端的OpenShift监听。 我也读过,他们强制networking套接字连接到端口8000客户端。 我没有看到,我需要提及端口8000服务器端,因为显然OpenShifts apache reverseProxy应该路由8000到8080(这是由应用程序来决定它是什么types的连接?) 我读了很多,尝试了所有的东西,而且我真的无法弄清楚这一点。 在8080上监听并连接var socket = io();时,本地主机运行良好var socket = io(); 客户端。 在OpenShift上,请参阅以下内容: 客户端:8000,服务器:8080运行并build立WS连接,但没有来自服务器的响应。 没有.on('connection', … ) 。 有道理,不听8000。 客户端:8000,服务器:8080,服务器2:8000试图有2个独立的服务器,并且站点不会build立(等待端口8080可用时超时) 客户端:8000,服务器:8000站点不会build立(与上面相同) 客户端:只需连接使用io()服务器:8080站点按预期方式运行,但回落到xhr长轮询 有谁知道一个简单的教程或使用最新的Socket.io,OpenShift和Express 4的人的例子吗? 最糟糕的是,你看到的每个例子都是以不同的方式启动服务器(不赞成,比我所知道的更新)。 它似乎是如此简单(甚至广告)的疯狂。 仅供参考:最后一个端口组合,与简单的io();连接io(); 而在端口8080服务器端收听正在尽善尽美的工作。 在OpenShift上的websockets是否有气质?

如何在OpenShift中产生多个nodejs进程

在OpenShift环境中,我如何运行两个NodeJS进程(来自nodejs官方盒式磁带),每个都有自己的启动文件? 基本我想制作一个Web应用程序,有时候会把工作放在一个队列中。 我认为我应该有两个过程:一个处理Web请求,一个处理作业处理。 原因是我认为在一个单独的过程中处理这个工作是因为如果有很多工作,我认为它可能会阻止前端部分。 这些是我迄今为止的解决scheme (但我真的不知道他们是否好) 从动作钩子产生第二个进程(启动并重新启动)。 我担心,如果工作进程死亡,它不会自动重新启动 从主进程调用fork或spawn等。与上面一样担心 根本不使用两个进程,只使用一个进程 其他细节 : 一个工作主要是IO:对Google API的几个HTTP请求(每个作业5-10个请求),以及对MongoDB的2个简单请求 起初在队列中不会有很多工作,但是将来可能会有很多工作 我打算使用kue来提供特征和UIfunction 所有这些东西都会保存在一台服务器上(可能发生扩展,但不太可能发生)

如何更新Openshift墨盒Jenkins服务器上的npm?

我刚从Openshift设置了一个Jenkins Server Cartridge ,由于在服务器上安装了旧版本(1.1.37),所以我在npm上 遇到了问题。 Openshift不允许我们在服务器上根目录,所以我不能用经典的方式更新node / npm。 我只是不得不在互联网上search解决scheme,所以我想有人可能有一个解决scheme在这里。 编辑:来自Openshift支持服务的唯一答案是:这是目前我们在服务器上支持的npm版本。

Node.js(Openshift)表示响应不起作用

我正在使用OpenShift和Node.js我试图得到每个结果的平均评分,但我不能得到响应工作,即使控制台报告正确。 我得到3.9454323到控制台,但是当我git localhost:3002 / getM / 1的响应是空白的。 app.get('/getM/:movieId', function(request,response) { var movieId = request.params.movieId; var connection = mysql.createConnection({ host: process.env.OPENSHIFT_MYSQL_DB_HOST || 'localhost', user: process.env.OPENSHIFT_MYSQL_DB_USERNAME || 'root', password: process.env.OPENSHIFT_MYSQL_DB_PASSWORD || '', port: process.env.OPENSHIFT_MYSQL_DB_PORT || '3306', database: 'test' }); connection.connect(function (err) { if (err) { console.error('error connecting: ' + err.stack); response.send("error connecting to database"); return; } console.log('connected […]

在openshift编译的Node-gyp失败

我正在试图在openshift上安装一个sailsjs项目。 该项目有一堆的依赖关系,其中一个依赖项依赖于bcrypt。 当我尝试通过从git推送来安装openshift时,在bcrypt构build阶段,我看到一个错误 node-gyp rebuild 错误是 "This version of node/NAN/v8 requires a C++11 compiler" 有什么办法可以解决这个问题吗? 我看到这个相关的问题: 在Openshift上使用node-gyp构build模块 但是,使用rhc ssh进入我的应用程序,并运行这些命令,我​​无法获得node-gyp configure来运行 我看到一些其他答案,说切换到bcryptjs,但我不想改变我的项目的依赖项中的代码。

如何在openshift上debuggingnodejs?

在新版本的nodejs(v7.2.1)V8检查器已被集成。 (实验特征) 它打开一个websocket可以从远程客户端debugging源代码。 用法:node –inspect = 8080 start.js 在OpenShift我得到这个错误: 无法打开套接字:权限被拒绝 我尝试缩放(HAProxy),而不是“节点最新”墨盒的缩放模式,并得到同样的错误。 开源(nextGen)可能支持这个? 任何人都可以帮我解决这个问题吗? 谢谢