Node 0.6 + Mongo 2.2 Openshift カートリッジに Meteor.js をデプロイし、データ ディレクトリにカスタム Node 0.8.24 をインストールしました (このチュートリアルのようなものです)。
アプリを呼び出す前に、適切なポートを設定します。私のコードはserver.js
次のようになります。
// Setup env
process.env.ROOT_URL = "http://" + (process.env.OPENSHIFT_APP_DNS || "localhost");
process.env.MONGO_URL = (process.env.OPENSHIFT_MONGODB_DB_URL + process.env.OPENSHIFT_APP_NAME) || "mongodb://localhost:27017/";
process.env.PORT = process.env.OPENSHIFT_NODEJS_PORT || 8000;
process.env.IP = process.env.OPENSHIFT_NODEJS_IP || '0.0.0.0';
// Show connection details on startup
console.log("MONGO_URL IS: " + process.env.MONGO_URL);
console.log("ROOT_URL IS: " + process.env.ROOT_URL);
console.log("PORT: " + process.env.PORT);
console.log("IP: " + process.env.IP);
require(require('path').join(__dirname, 'main.js'));
次に、rhc app restart myappname
アプリを使用すると、次のようになります。
> node server.js
MONGO_URL IS: mongodb://<login>:<pass>@127.5.x.x:27017/<myapp>
ROOT_URL IS: http://<myappname>-<mydomain>.rhcloud.com
PORT: 8080
IP: 127.5.x.x
events.js:71
throw arguments[1]; // Unhandled 'error' event
^
Error: listen EACCES
at errnoException (net.js:770:11)
at Server._listen2 (net.js:893:19)
at listen (net.js:932:10)
at Server.listen (net.js:1006:9)
at dns.js:72:18
at process.startup.processNextTick.process._tickCallback (node.js:245:9)
npm info <mydomain>@0.0.1 Failed to exec start script
npm ERR! weird error 1
npm ERR! not ok code 0
main.js
彼は私の Meteor アプリの通常のエントリ ポイントです。
環境設定は正しいもののように見えます。なぜ私はこれを取得し続けるのEACCESS
ですか?