34 lines
1.0 KiB
JavaScript
34 lines
1.0 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
const JSONFile_1 = require("./JSONFile");
|
|
const _ = require("lodash");
|
|
class NodeService extends JSONFile_1.JSONFileService {
|
|
constructor() {
|
|
super(...arguments);
|
|
this.method = 'XIDE_NodeJS_Service';
|
|
this.deviceServerPort = 9998;
|
|
}
|
|
setDeviceServerPort(port) {
|
|
this.deviceServerPort = port;
|
|
}
|
|
methods() {
|
|
return this.toMethods(['ls', 'stop', 'start']);
|
|
}
|
|
ls() {
|
|
const args = arguments;
|
|
const request = this._getRequest(args);
|
|
let items = this.readConfig()['items'];
|
|
if (request) {
|
|
items = _.map(items, (item) => {
|
|
item.host = request.host.split(':')[0];
|
|
if (item.name === 'Device Control Server') {
|
|
item.port = this.deviceServerPort;
|
|
}
|
|
return item;
|
|
});
|
|
}
|
|
return items;
|
|
}
|
|
}
|
|
exports.NodeService = NodeService;
|
|
//# sourceMappingURL=Services.js.map
|