首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在AppJs和nodejs中使用外部模块

在AppJs和nodejs中使用外部模块
EN

Stack Overflow用户
提问于 2013-06-01 23:03:53
回答 1查看 436关注 0票数 0

我已经使用AppJS/NodeJS和edge构建了一个基本的演示应用程序。

这是app.js配置文件的相关部分--基本上它只是引用了外部模块。

代码语言:javascript
复制
.......
window.on('ready', function(){
  console.log("Window Ready");
  window.process = process;
  window.module = module;
  window.dns = require('native-dns');
  window.edge = require('edge');
  window.fs = require('fs');
  window.frame.openDevTools();
  ..........

下面是index.html主页的相关javascript部分:

代码语言:javascript
复制
.......
   function myFunction1()
    {
        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();

}

 function myFunction2()
    {
  var helloWorld = edge.func('async (input) => { return ".NET Welcomes " + input.ToString(); }');

    helloWorld('JavaScript', function (error, result) {
        if (error) throw error;
        console.log(result);
    });
}

..........

如果我调用myFunction1(),它使用了另一个nodejs模块(DNS lookup),它可以很好地工作。但是,如果我调用使用edge的myFunction2(),我会得到以下错误!

代码语言:javascript
复制
Uncaught TypeError: Property 'func' of object [object Object] is not a function  

我已经在这上面花了几个小时了,我一直不明白为什么会发生这样的事情!

EN

回答 1

Stack Overflow用户

发布于 2013-06-03 16:39:21

你有没有试过在app.js中运行同样的myFunction2代码?也许func函数在边缘对象上不存在。检查一下文档,也许你需要像window.edge =require(‘edge’).Edge这样做;

或者类似的东西来获得你认为你现在拥有的物体。您还可以执行console.log(window.edge)并查看它的输出(在节点中和在运行开发工具(F12)的浏览器中)。

/Simon

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16874037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档