- 我有一个
Server.js
文件我从CMD推出:node server
- 的
Server.js
文件创建的class A
Class A
一个新的实例创建class B
(网络接口)的一个新实例,C(REST API)- 如果网络套接字连接关闭/断开在
class B
然后整个NodeJS
应用。只是停止/关闭。即使我试图再次“开始整个过程”...通过尝试在密切事件中放置不同代码 - 例如:
关闭事件被称为 - 但不管 - 我尝试了什么以及如何以“重新启动”我的应用程序。它不执行我的代码 - 它只是关闭。我的NodeJS应用程序。关闭
我想明白为什么和正在发生的事情,而不仅仅是重新启动整个应用程序 - 由永等使用NPM ...
UPDATE:
对不起,我不会让自己不够清晰。但实际上你要找的细节是我的第一点。 4 ...从字面上不 - 我不再执行整个节点应用程序...这就是为什么我使用“”(引号)......正如我描述的,我尝试再次启动该过程。 ')事件处理程序...我可以调试并查看代码何时到达事件处理程序中的位置......但它无法再次执行/调用A.start()函数或通过触发事件...所以它的一些事情范围,实例,功能等我正确地做不正确 - 这就是为什么我试图描述应用程序,类,功能...现在 - 我希望它更清楚我的意思:-)
UPDATE 2:
Server.js
var dlManager = new DownloadManager();
dlManager.initDownload('BTC-USD');
下载manager.js
function DownloadManager() {
this.initDownload = function(productList) {
var wl = new WinLog();
var restClient = new RestApiClient();
var webSocketClient = new WsClient();
wl.info('Running...');
try {
// Removed a lot of not relevant code from here...
function startWS(productList) {
// 2. Make the WS begin to queuing all the newest trading data...
webSocketClient.initws(productList);
}
} catch (err) {
wl.info('initDownload: ' + err);
}
}
}
function create() {
return new DownloadManager();
}
module.exports = create;
Wsclient.js
function WsClient() {
this.initws = function(productList) {
var wl = new WinLog();
try {
var firstTime = true;
var WebSocketEmit = new WSemitter();
var activeQueue = [];
var insertToDB = [];
var cursorId = 0;
var websocket = new Gdax.WebsocketClient(productList);
websocket.on('message', function(data) {
// Removed a lot of not relevant code from here...
});
websocket.on('close', function close() {
wl.info('Disconnected');
//WebSocketEmit.connectionClosed(productList);
// Starts from the beginning once again ;-)
var new_dlManager = new DownloadManager();
new_dlManager.initDownload(productList);
});
} catch (err) {
wl.error('initws: ' + err);
}
}
this.SetHistoricalDataOK = function(value) {
HistoricalDataOK = value;
}
}
function create() {
return new WsClient();
}
module.exports = create;
您的问题不够具体;没有看到任何代码,有太多的可能性来猜测可能会发生什么。 – Claies
应该再次创建这个问题吗?由于它仍然“保持” - 为什么我更新后没有任何机构回答? – PabloDK