我是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 );