load memwatch-next only if installed

This commit is contained in:
Matteo Pagliazzi
2018-04-27 20:52:33 +02:00
parent 6b7333927a
commit 1effa16b5b
2 changed files with 13 additions and 8 deletions
+3 -1
View File
@@ -2365,7 +2365,8 @@
"bindings": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/bindings/-/bindings-1.3.0.tgz",
"integrity": "sha512-DpLh5EzMR2kzvX1KIlVC0VkC3iZtHKTgdtZ0a3pglBZdaQFjt5S9g9xd1lE+YvXyfd6mtCeRnrUfOLYiTMlNSw=="
"integrity": "sha512-DpLh5EzMR2kzvX1KIlVC0VkC3iZtHKTgdtZ0a3pglBZdaQFjt5S9g9xd1lE+YvXyfd6mtCeRnrUfOLYiTMlNSw==",
"optional": true
},
"bitsyntax": {
"version": "0.0.4",
@@ -12973,6 +12974,7 @@
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/memwatch-next/-/memwatch-next-0.3.0.tgz",
"integrity": "sha1-IREFD5qQbgqi1ypOwPAInHhyb48=",
"optional": true,
"requires": {
"bindings": "1.3.0",
"nan": "2.6.2"
+10 -7
View File
@@ -3,13 +3,16 @@ import logger from './libs/logger';
import express from 'express';
import http from 'http';
// @TODO: May need to remove - testing
import memwatch from 'memwatch-next';
memwatch.on('leak', (info) => {
const message = 'Memory leak detected.';
logger.error(message, info);
});
try {
// @TODO: May need to remove - testing
const memwatch = require('memwatch-next'); // eslint-disable-line global-require
memwatch.on('leak', (info) => {
const message = 'Memory leak detected.';
logger.error(message, info);
});
} catch (err) {
logger.info('"memwatch-next" couldn\'t be loaded.');
}
const server = http.createServer();
const app = express();