エクスポートをcreateConnection
によって返されるPromiseにすることができます 電話。また、ES6では、簡潔さと読みやすさのために省略形のプロパティ名を使用できることに注意してください。
const mysql = require('promise-mysql');
module.exports = mysql.createConnection({
host,
user,
password,
database
});
次に、ユーザーは.then
を呼び出すことでそれを使用できます 約束について、例:
const connectionProm = require('script.js');
connectionProm.then((connection) => {
// do stuff with connection
});
.then
に電話する必要がない場合 接続が使用されているすべての場所で、依存性注入を使用して接続を引数として渡すこともできます。これにより、接続の.then
スクリプトのエントリポイントにのみ存在する必要があります。
// index.js
connectionProm.then((connection) => {
// do stuff with connection
// pass it around as needed
});
// do NOT import or call connectionProm.then anywhere else