【问题标题】:wolfram alpha api node.jswolfram alpha api node.js
【发布时间】:2019-01-21 03:16:30
【问题描述】:

我使用这个 Node.js 代码:

var http = require('http');
var createClient = require('./createClient');
http.createServer(function (req, res) {
    res.write('Hello World!'); //write a response to the client
    var wolfram = require('wolfram').createClient("My ID");
    var question = "how far nyc to chicago"
    wolfram.query(question, function(err, result) {
        var results = result[1].subpods[0].value ;
        console.log("Result: %j", results)
        res.write(results);
    })
    res.end();
}).listen(8080);

我在res.write(results) 上有一个错误 如果我注释错误原因// res.write(results),结果显示两次:

Result: "1158 km (kilometers)"
Result: "1158 km (kilometers)"

我想将result[1].subpods[0].value 存储在一个变量(结果)中,以便我可以将其显示在 html 页面上(res.write)并在以后使用它。

【问题讨论】:

    标签: node.js wolframalpha


    【解决方案1】:

    很难阅读您的代码,因为它没有缩进,但看起来您在 res.write() 之前调用了 res.end(),因为 Wolfram 查询是异步的。尝试在同一回调函数块内的res.write() 之后移动res.end()

    【讨论】:

    • 如何检索“结果”变量以供以后使用
    猜你喜欢
    • 2015-12-20
    • 1970-01-01
    • 2016-06-14
    • 1970-01-01
    • 2014-05-01
    • 2017-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多