简体   繁体   中英

Strongloop Loopback dataSource.disconnect no longer disconnects?

This automigrate.js script used to work fine, but now it hangs without exiting with new strongloop version.

Strongloop folks, what changed that this no longer exits? Trying to set up automated deployment but this is a blocker.

var path = require('path');
var app  = require(path.resolve(__dirname, '../server'));
var _    = require('lodash');

// fix for (node) warning: possible EventEmitter memory leak detected
require('events').EventEmitter.prototype._maxListeners = 100;

var dataSource = app.dataSources.mysqlDB;

dataSource.autoupdate([
    'Person'
  ], function(err) {

  if (err) {
    return console.log(err);
  }

  console.log('closing pool'); // this echoes but...
  dataSource.disconnect();     // ...script never exits

});

You need to disconnect after datasource is connected. Try this :

var path = require('path');
var app = require(path.join(__dirname,"..","server","server"));
var ds = app.datasources.mysql;
ds.once('connected', function() {
    ds.disconnect();
    console.log("here");
});

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM