错误:在Openshift应用程序上听EACCES [英] Error: listen EACCES on Openshift app

查看:139
本文介绍了错误:在Openshift应用程序上听EACCES的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下代码

  var express = require('express')
,app = express )
,server = require('http')。createServer(app)
,io = require('socket.io')listen(server)
,connect = ')
,pg = require('pg')
,Client = pg.Client;

//安装express中间件
app.use(express.static('public'));
app.use(connect.logger());

//启动服务器
var port = process.env.OPENSHIFT_INTERNAL_PORT || 8080
,ip = process.env.OPENSHIFT_INTERNAL_IP || 127.0.0.1;
server.listen(port,ip);但是当应用程序自动启动或者手动启动该节点时,我总是收到错误:warn :错误提出:错误:listen EACCES



package.json的内容:

 code> {
name:test-app,
version:0.0.1-1-alpha,
description:test-app ,
依赖:{
express:3.1.x,
connect:*,
socket.io:0.9。 x,
i18next:1.6.x,
bower:1.1.1,
pg:*
},
engines:{
node:> = 0.10,
npm:1.3.x
},
scripts
start:node app
}
}

我该怎么办来解决问题? openshift中的示例server.js没有这个问题,但它使用了2.x。

解决方案

使用旧的环境变量。尝试:

  //启动服务器。 
var port = process.env.OPENSHIFT_NODEJS_PORT || 8080
,ip = process.env.OPENSHIFT_NODEJS_IP || 127.0.0.1;


I have the following code

var express  = require('express')
    , app    = express()
    , server = require('http').createServer(app)
    , io     = require('socket.io').listen(server)
    , connect = require('connect')
    , pg     = require('pg')
    , Client = pg.Client;

// Setup express middleware
app.use(express.static('public'));
app.use(connect.logger());

// Start the server
var port = process.env.OPENSHIFT_INTERNAL_PORT || 8080
    , ip = process.env.OPENSHIFT_INTERNAL_IP || "127.0.0.1";
server.listen(port, ip);

But when the app start automaticaly or I start it manually with node I always receive the error: "warn: error raised: Error: listen EACCES"

The contents of package.json:

{
    "name"        : "test-app",
    "version"     : "0.0.1-1-alpha",
    "description" : "test-app",
    "dependencies": {
        "express"   : "3.1.x",
        "connect"   : "*",
        "socket.io" : "0.9.x",
        "i18next"   : "1.6.x",
        "bower"     : "1.1.1",
        "pg"        : "*"
    },
    "engines": {
        "node" : ">=0.10",
        "npm"  : "1.3.x"
    },
    "scripts": {
        "start" : "node app"
    }
}

What can I do to solve the problem? The sample server.js from openshift does not have this problem but it uses express 2.x.

解决方案

Looks like you're using old environment variables. Try:

// Start the server.
var port = process.env.OPENSHIFT_NODEJS_PORT || 8080  
, ip = process.env.OPENSHIFT_NODEJS_IP || "127.0.0.1";

这篇关于错误:在Openshift应用程序上听EACCES的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆