Это приложение продолжает работать, пока я не выйду из него вручную с помощью Ctrl+C
.I am resolved
печатается в консоли.Что мешает приложению закрыться?
потребитель:
let client = require('../client');
(async function basicFunctionCheck() {
try {
await client.createConnection('ws://127.0.0.1', '8080');
} catch (error) {
console.dir(error);
}
})();
поставщик:
let WebSocket = require('ws');
function createConnection(host, port) {
function close() {
socket.terminate();
}
const socket = new WebSocket(`${host}:${port}`);
return new Promise(function(resolve, reject) {
socket.onopen = function () {
connection = {
close: close
}
console.log('I am resolved');
resolve(connection);
};
});
}
exports.createConnection = createConnection;