javascript – 从node.js msg调用Windows API

前端之家收集整理的这篇文章主要介绍了javascript – 从node.js msg调用Windows API前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是Node的新手,我有这个简单的Node.js服务器在 Windows上工作

服务器代码

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 insted of line

console.log(msg);

没有使用外部库有没有办法做到这一点

有任何想法吗?

解决方法

我认为 node-ffi可以帮助你做到这一点. node-ffi提供加载和调用动态库的功能.使用node-ffi,您可以访问user32(例如)lib并从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','int32' ]
   ]
});

var OK_or_Cancel = user32.MessageBoxW(
   0,TEXT('I am Node.JS!'),TEXT('Hello,World!'),1
);

猜你在找的JavaScript相关文章