我是 Node 的新手,我有一个在 Windows 上运行的简单 Node.js 服务器
服务器代码
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);
我只想直接调用 Windows API
console.log(msg);
有没有办法不使用外部库就可以做到这一点
有什么想法吗?
最佳答案
我认为node-ffi可以帮助您做到这一点。 node-ffi
提供加载和调用动态库的功能。使用 node-ffi
,您可以访问 user32
(例如)库并从 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
);
关于javascript - 从 node.js 消息调用 Windows API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15775201/