I am new at Node, I have this simple Node.js server works on windows
Server Code
var ws = require("websocket-server");
var server = ws.createServer();
server.addListener("connection", function(client){
console.log("new connection");
client.send("aaaaaa");
client.addListener("message", function(msg){
console.log(msg);
});
});
server.listen(8080);
I just want to call windows API insted of line
console.log(msg);
is there any way to do this without using external library
any ideas?
We can make API calls natively in Node. js using one of these two APIs: HTTP Module. Fetch API.
Windows APIs are dynamic-link libraries (DLLs) that are part of the Windows operating system. You use them to perform tasks when it is difficult to write equivalent procedures of your own.
I think node-ffi can help you to do that. node-ffi
provides functionality for loading and calling dynamic libraries. With node-ffi
you can get access to user32
(for example) lib and call their functions from node.js.
var FFI = require('node-ffi');
function TEXT(text){
return new Buffer(text, 'ucs2').toString('binary');
}
var user32 = new FFI.Library('user32', {
'MessageBoxW': [
'int32', [ 'int32', 'string', 'string', 'int32' ]
]
});
var OK_or_Cancel = user32.MessageBoxW(
0, TEXT('I am Node.JS!'), TEXT('Hello, World!'), 1
);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With