Tag: openshift

Openshift Zombiejs

我有一个Node.js / Express应用程序,我试图部署到Openshift。 服务器本身启动正常,并提供几乎所有的服务。 一个请求到服务器打开一个Zombiejs浏览器,然后爬网一些网页。 当浏览器试图访问一个网页,但是,我得到这个错误: { [Error: bind EACCES] code: 'EACCES', errno: 'EACCES', syscall: 'bind' } Possibly unhandled Error: bind EACCES at errnoException (net.js:901:11) at connect (net.js:747:21) at net.js:842:9 at asyncCallback (dns.js:68:16) at Object.onanswer [as oncomplete] (dns.js:121:9) 我打电话visit浏览器就会失败: browser.visit(menus_url).then(function () { // do things }); 在做以上之前,我启动一个基于Express的服务器,如下所示: var server_port = process.env.OPENSHIFT_NODEJS_PORT || 8080; var server_ip_address […]

无法让节点应用程序在openshift上运行,错误:侦听EACCES

我一直在努力修复这个好几个小时,用无尽的谷歌search,我尝试启动应用程序,去url,看到503服务不可用的错误,然后我cd到app-root / repo,尝试手动启动server.js ,并得到以下内容: [my-app-url.rhcloud.com repo]\> node server.js { [Error: Cannot find module '../build/Release/bson'] code: 'MODULE_NOT_FOUND' } js-bson: Failed to load c++ bson extension, using pure JS version Connecting to server events.js:72 throw er; // Unhandled 'error' event ^ Error: listen EADDRINUSE at errnoException (net.js:901:11) at Server._listen2 (net.js:1039:14) at listen (net.js:1061:10) at net.js:1143:9 at dns.js:72:18 […]

OpenShift无效证书| SSL上的NodeJS应用程序

以下是我正在处理的内容: NodeJS / Express应用程序 OpenShift环境(企业帐号) 通过HTTP工作 证书信任错误通过HTTPS 使用OpenShift提供的默认通配符证书 开始工作,如果我去手动接受浏览器正在提出的例外 最新的快递 Server.js看起来像这样: var express = require("express"), app = express(), IP = process.env.OPENSHIFT_NODEJS_IP || "127.0.0.1", PORT = process.env.OPENSHIFT_NODEJS_PORT || 8888; // its 8080 on openshift. i use 8888 only on my local environment for irrelevant reasons // we sometimes need special endpoints that arent files app.get("/something-special", function(req, […]

NODE.JS – OpenShift 503服务暂时不可访问:Server.js和Package.json文件都可以

在Node.js服务器上运行的项目: 我在这里疯了。 当我完成Open Shift指示要做的事情时,我无法弄清楚为什么会出现503错误。 Server.js: var server_port = process.env.OPENSHIFT_NODEJS_PORT || 8080; var server_ip_address = process.env.OPENSHIFT_NODEJS_IP || '127.0.0.1'; server.listen(server_port, server_ip_address, function(){ console.log("Listening on " + server_ip_address + ", server_port " +server_port); }); 的package.json: { "scripts": { "start": "supervisor server.js" }, "main": "server.js" } 我已经通过我的日志和一切,它说在server.js第5行有一个问题。 那是怎么回事? 我疯了吗,还是我错过了什么? NPM模块被清除,应用程序表示没有问题。 这不是另一篇文章的翻版,因为我已经完成了所有这些。 服务器日志跟踪错误: ReferenceError: server is not defined at Object.<anonymous> […]

尽pipe设置了执行权限,OpenShift Node.js应用程序的操作挂钩仍然不会执行

我在OpenShift上创build了一个新的Node.js应用程序。 我添加了一个post_deployshell脚本动作挂钩,并运行git update-index –chmod=+x post_deploy.sh为脚本添加执行权限。 然后我承诺并将更改推送到我的OpenShift存储库。 在部署期间,操作挂钩不运行。 我使用了OpenShift应用程序,并且能够从命令行运行脚本。 我在action_hooks目录中运行了ls -l ,注意到post_deploy.sh的权限是-rwx—— 。 如果我的理解是正确的,那就意味着这个脚本只对所有者拥有可执行权限。 是否需要为所有人设置执行权限? 这可能是为什么我的动作钩子不执行部署? 如何让我的动作钩子在部署过程中执行?

为什么mongodb在push到openshift后被重置

我将使用sails.js编写的应用程序部署到openshift上。 它工作正常,但是当我提交新的东西。 然后,它会再次构build并清除MongoDB中的所有数据。 所以我想知道有什么原因? 对不起,我是openshift的新手 是否正常mongodb将被停止/启动MongoDB盒式磁带后清理? 如何将数据保留在MongoDB中? 开始时是否需要执行保存时停止和恢复? 我很好奇它是如何自动生成和重新启动墨盒? 我正在使用node.js cartidge,并查看了action_hooks,但没有明显的提示。 只是想知道如何以及为什么会触发nodejs和mongodb盒式磁带重新启动? 谢谢 这是我的日志消息 remote: Stopping NodeJS cartridge remote: Stopping MongoDB cartridge remote: Saving away previously installed Node modules remote: Building git ref 'master', commit 937dacf remote: remote: – Checking to see if Node.js version is installed … remote: – Downloading and extracting http://nodejs.org/dist/v/node-v-linux-x64.tar.gz … […]

为什么nodejs在openshift上的简单计数器计数两次​​?

我使用OpenShift作为我的nodejs应用程序的服务器。 当我看到我的日志(生活)后,每次刷新我看到2号码被添加: server running 0 1 然后再刷新: server running 0 1 2 3 这是我的服务器上的代码: var http = require('http'); var server_port = proccess.env.OPENSHIFT_NODEJS_PORT || 8080; var server_addr = proccess.env.OPENSHIFT_NODEJS_IP || '127.0.0.1'; var i = 0; http.createServer(function(req,res){ res.writeHead(200,{'Content-Type': 'text/plain'}); res.end('hello world'); console.log(i++); }).listen(server_port,server_addr); console.log('server running'); 我错过了什么? 为什么柜台在每次刷新后都会增加2点? 谢谢!

Postgresql连接在node.js和pg中超时

我是node,postgresql和整个web开发业务的新手。 我目前正在编写一个简单的应用程序连接到一个PostgreSQL数据库,并显示在Web视图中的表内容。 该应用程序将在OpenShift托pipe。 我的主要条目是在server.js : var pg = require('pg'); pg.connect(connection_string, function(err, client) { // handle error // save client: app.client = client; }); 现在,处理GET /请求: function handle_request(req, res){ app.client.query('…', function(err, result){ if (err) throw err; // Will handle error later, crash for now res.render( … ); // Render the web view with the result }); […]

如何在Open Shift中修改节点启动命令?

我使用ES6和babel-node来创build我的应用程序,我需要我的应用程序以命令babel-node app.js 。 该命令在脚本中列出:在我的package.json中启动,所以命令npm start运行正确的命令。 打开shift会启动节点应用程序,并在package.json文件的主属性中设置脚本。 在我的情况下,它的"main": "app.js" 。 所以这个命令运行node app.js 服务器在遇到的第一个ES6上感到窒息,这是有道理的。 我不知道如何configurationopenshift运行babel-node或npm启动启动我的应用程序。 这里是我的package.json文件 – > https://gist.github.com/jkinman/2cc57ce5fae5817d6bca

在openshift服务器中的casperjs

在openshift服务器中,我们没有root权限,这就是为什么我们不能在全局安装任何npm包。 我的问题是如何在openshift服务器中设置和获得casperjs和phantomjs一起工作。