错误:在Openshift应用程序上听EACCES [英] Error: listen EACCES on Openshift app
本文介绍了错误:在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屋!
查看全文