![](/img/trans.png)
[英]Why my RestFul API with express and nodejs crashed everyday?
[英]Why Apache server start automatically everyday and it stops the nodeJs?
我在MEAN STACK应用程序中工作,我在一个实时站点中遇到一个问题。
在我的实时网站上,我已经停止了Apache服务器并使用pm2运行nodeJs。
一旦pm2启动nodeJs,我的站点就运行良好,但是隔天,Apache服务器自动启动,而我的nodeJs站点停止。 停止Apache服务器后,nodeJS正常运行。
app.js
"use strict";
var logger = require("./config/log");
var express = require("express");
var https = require('https');
var http = require("http");
var fs = require('fs');
var app = express();
var exec = require('child_process').exec;
var config, hostName, sslOptions, httpServer, callSocketDir;
/**
* @description all process variables
*/
require("./config/vars")(app, fs);
config = require("./config/config.js")(app, express);
callSocketDir = './socket';
sslOptions = {
key: fs.readFileSync(global.hzConfig.privateKey),
cert: fs.readFileSync(global.hzConfig.certificate),
passphrase: global.hzConfig.passPhrase
};
httpServer = https.createServer(sslOptions, app).listen(global.hzConfig.port,function (req, res) {
logger.log("info", 'my site is listening on ssl port ' + global.hzConfig.port + ", proccess id is " + process.pid + '!');
initEmailServer();
});
require(callSocketDir)(app, httpServer);
停止Apache服务器
/usr/local/apache/bin/apachectl stop
启动nodejs服务器
pm2 start httpsServer.js
依赖
"express" => "version" : "4.13.4",
"nodeJs" => "version" : "v7.4.0",
"https" => "version" : "^1.0.0"
基本上,Apache服务器和nodejs服务器可能在同一端口上,例如,如果node js服务器在端口80上运行,并且您的Apache服务器到该端口也在端口80上运行
尝试将服务器之一设置为端口8080
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.