I am looking for maintainers who could help me to handle all improvements and bug fixes about this project because the hardware/os dependencies make it quite hard to test.
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.
Features | Linux | Mac | Windows |
---|
Connect | ✓ | ✓ | ✓ |
Scan | ✓ | ✓ | ✓ |
List current wifi connections | ✓ | ✓ | ✓ |
Disconnect | ✓ | | ✓ |
Delete connection information | ✓ | ✓ | |
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.
As everything with hardware dependencies, 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");
});
wifi.deleteConnection({ ssid: "ssid" }, function(err) {
if (err) {
console.log(err);
}
console.log("Deleted");
});
wifi.getCurrentConnections(function(err, currentConnections) {
if (err) {
console.log(err);
}
console.log(currentConnections);
});
wifi
.scan()
.then(function(networks) {
})
.catch(function(error) {
});
Use as CLI
wifi --scan
wifi --connect --ssid <ssid> --password <password> [--iface <wlan0>]
wifi --disconnect
wifi --current
Dependencies
Linux:
Contribute
Please read development guidelines before proposing a pull request.
Roadmap