在Node-Webkit中使用外部nodejs模块

时间:2013-06-01 17:04:06

标签: node.js module node-webkit

我正在尝试使用node-webkit应用程序中的nodejs'edge'模块。 e.g。

var edge = require('../node_modules/edge')
   var helloWorld = edge.func('async (input) => { return ".NET Welcomes " + input.ToString(); }');
      helloWorld('JavaScript', function (error, result) {
         if (error) throw error;
         console.log(result);
});

但是,每当我调用它时,我都会收到以下错误: -

Uncaught Error: %1 is not a valid Win32 application.
C:\data\node_modules\edge\lib\native\win32\ia32\0.10.0\edge.node 

如果我使用nodejs在node-webkit之外运行相同的代码,它可以正常工作 -

这在NW内也可以正常工作:

 var dns = require('../node_modules/native-dns')
    var question = dns.Question({
        name: 'www.google.com',
        type: 'A'
    });

    var req = dns.Request({
        question: question,
        server: { address: '8.8.8.8', port: 53, type: 'udp' },
        timeout: 1000
    });

    req.on('timeout', function () {
        console.log('Timeout in making request');
    });

    req.on('message', function (err, answer) {
        answer.answer.forEach(function (a) {
            console.log(a.address);
        });
    });

    req.on('end', function () {
        console.log('Finished processing request');
    });

    req.send();

任何指导将不胜感激!

0 个答案:

没有答案