2016-08-08 46 views
0

このライブラリgetmacを使用して、nodejsが実行されているサーバのMACアドレスを取得しています。基本的にMACアドレスを取得するAPIは非同期ですが、同期呼び出しとして使用したいと思います。これは、sync、deasyncなどのようなライブラリを使用せずに可能ですか?nodejsで非同期に同期する

//非同期API が必要です( 'getmac')。getMac(機能(ERR、MACADDRESS){ (ERR) はconsole.log(MACADDRESSを誤る投げる) があれば})

+1

可能性のある重複した[非同期機能をラップする方法は、Node.jsのか、JavaScriptでの同期機能を呼び出し?](http://stackoverflow.com/questions/21819858/how-to-wrap-async-関数呼び出しを同期関数のノード内のjsまたはjavascript) –

+0

あなたはコールバックを使用してth e async to syncまたはasyncモジュールを使用する –

答えて

1

あなたはこれを使用することができます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

基本的には、新しいライブラリを使用しないようにしたいのですが、それは環境全体を再発行する必要があるからです。ありがとう。 – Ram