次のコードがあります
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);
しかし、アプリが自動的に起動するか、ノードで手動で起動すると、常にエラーが表示されます:「警告: エラーが発生しました: エラー: EACCES をリッスンします」
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"
}
}
問題を解決するにはどうすればよいですか? openshift のサンプル server.js にはこの問題はありませんが、express 2.x を使用しています。