2つのnode.jsアプリケーションが同じサーバー上で実行されています。ポート7777でリッスンしている1つのアプリケーションを再起動すると、2つの異なるポートで動作していても、ポート8044で実行されている他のアプリケーションは停止します。これをどうすれば解決できますか?1つのアプリケーションを再起動すると、別のアプリケーションnode.jsが停止する
ここにコード
AUT/app.jsです:
var http = require('http');
var express = require('express'),
testsConfig = require('./config/testsConfig');
var bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.urlencoded({extended: true}));
app.use(bodyParser.json());
app.get('/', function (req, res, next) {
console.log('ROOT');
res.sendStatus(200);
});
app.post('/aut', function (req, res, next) {
if (req.body && req.body.secret && req.body.secret == "danzellovestodance") {
res.send(testsConfig);
} else {
res.sendStatus(500);
}
});
module.exports = app;
app.js
var express = require('express');
var http = require('http');
var webhook = require('./git-webhook/app');
var aut = require('./aut/app');
http.createServer(webhook).listen(7777);
http.createServer(aut).listen(8044);
は、私は別のapp.jsファイルに各サーバを分離するために使用されるが、とき私は1台のサーバを起動し、もう1台は停止した。
if [ "$1" = "start" ]; then
forever start -l /opt/aut.log -a /opt/aut/app.js
echo "Started"
elif [ "$1" = "stop" ]; then
forever stopall
echo "Stopped"
elif [ "$1" = "restart" ]; then
forever stopall
forever start -l /opt/aut.log -a /opt/aut/app.js
echo "Restarted"
elif [[ "$1" = "logs" || "$1" = "log" ]]; then
tail -f /opt/aut.log
else
echo 'Invalid command. You can only use "start", "stop", "restart", or "logs"'
fi
どのようにアプリを再起動しますか? –
アプリはどのようにサーバーに設定されていますか?どのように再起動していますか?詳細がなければ、我々はその問題がどのようなものか分かりません。 –
上記のコードを追加しました – Jasmine