Error in der MySQL-Bibliothek für Node.js

In meiner Node.js-App versuche ich, eine Verbindung zu einer auf Amazon gehosteten MySQL-Datenbank herzustellen.

$ npm install mysql

Mein Code sieht ungefähr so aus:

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'my amazon sql db',
  user     : 'me',
  password : 'secret',
  database : 'my_db'
});

connection.connect();

connection.query('SELECT 1 + 1 AS solution', function(err, rows, fields) {
  if (err) throw err;

  console.log('The solution is: ', rows[0].solution);
});

connection.end();

Ich kann mit Workbench eine Verbindung zu meiner MySQL-Datenbank herstellen. Daher bin ich mir ziemlich sicher, dass meine Anmeldeinformationen in Ordnung sind.

Wenn ich versuche, eine Verbindung herzustellen, wird der folgende Fehler angezeigt:

Connection.js: 91 Nicht erfasster TypeError: Net.createConnection ist keine Funktion

Debuggen des Codes aus der npm-Bibliothek - hier wird der Fehler in @ geworfconnection.js:

this._socket = (this.config.socketPath)
  ? Net.createConnection(this.config.socketPath)
  : Net.createConnection(this.config.port, this.config.host);

Dasconnection.js hat eine Abhängigkeit:

var Net  = require('net');

ch führe Node.js lokal auf meinem Windows-Computer au

Kann mir jemand sagen, was diesen Fehler verursachen könnte?

Erstellte ein separates Ticket: Fehler ausgelöst durch Aufrufen von Node.js net.createConnection

Antworten auf die Frage(2)

Ihre Antwort auf die Frage