8

次のコードがあります

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 を使用しています。

4

1 に答える 1