2016-08-08 6 views
0

Ich benutze diese Bibliothek getmac, um die MAC-Adresse des Servers zu erhalten, auf dem der Nodejs läuft. Grundsätzlich ist die API, um die MAC-Adresse zu erhalten, asynchron, aber ich möchte sie als Synchronisierungsanruf verwenden. Ist dies möglich, ohne Bibliotheken wie Sync, Deasync usw. zu verwenden?Async zum Synchronisieren in Nodejs

// Asynchron-API erfordern ('getmac'). Getmac (function (err, macaddress) { if (err) werfen console.log (macaddress) err})

+1

Mögliches Duplikat [Wie Asynchron-Funktionsaufrufe in eine Sync-Funktion in Node.js oder Javascript wickeln?] (http://stackoverflow.com/questions/21819858/how-to-wrap-async- function-calls-in-sync-function-in-node-js-oder-javascript) –

+0

Sie können Callback verwenden, um th zu konvertieren e async zum sync- oder async-Modul –

Antwort

1

können Sie diese verwenden package

var done = false; 
require('getmac').getMac(function(err,macAddress) { 
    if (err) throw err 
    console.log(macAddress) 
    done = true; 
}); 
require('deasync').loopWhile(function(){return !done;}); 
+0

Grundsätzlich wollte ich vermeiden, eine neue Bibliothek zu verwenden, da dies die gesamte Umgebung neu ausgeben müsste, aber trotzdem kann ich mit dieser leben. Vielen Dank. – Ram

Verwandte Themen