node-wifi
The node-wifi module allows mac, windows and linux users to interact with surrounding wifi networks through various methods.
These methods include scanning for wifi access points and connecting to these access points.
We wish to be clear in saying that this module is inspired from node-wifi-control but with some slight modifications to certain functions such as the various OS-specific parsers for terminal output as we noticed that these parsers did not work well on certain operating systems.
The module manages :
- Connect for linux
- Scan for linux
- Disconnect for Linux
- Connect for mac
- Scan for mac
- Connect for windows
- Scan for windows
As everything with hardware dependency, weird behaviors may happen depending of your configuration. You should never hesitate to notify us about a specificity of your OS/Hardware/Wifi card/whatever.
Install
npm install node-wifi
npm install node-wifi -g
Getting started
var wifi = require('node-wifi');
wifi.init({
iface : null
});
wifi.scan(function(err, networks) {
if (err) {
console.log(err);
} else {
console.log(networks);
}
});
wifi.connect({ ssid : "ssid", password : "password"}, function(err) {
if (err) {
console.log(err);
}
console.log('Connected');
});
wifi.disconnect(function(err) {
if (err) {
console.log(err);
}
console.log('Disconnected');
});
Use as CLI
wifi --scan
wifi --connect --ssid <ssid> --password <password> [--iface <wlan0>]
wifi --disconnect
Dependencies
Linux: