首页 > 解决方案 > Nodejs var范围困难

问题描述

我遇到了节点问题。我正在尝试使用语言检测算法,但在使用范围时遇到了问题。

保存对“langVastus”的响应然后将语言提取到“龙骨”后,我在 Algorithmia 函数内部得到了正确的结果,但在外部却没有。

控制台日志打印出来

Inside: en
Outside: 

代码如下所示:

var langVastus = "";
    var keel = "";

    Algorithmia.client("simpIVxv0Ex5Xen1bVCLVXnxYpr1")
        .algo("nlp/LanguageIdentification/1.0.0")
        .pipe(input)
        .then(function(response) {
            langVastus = response.get();
            keel = langVastus[0].language;
            console.log("Inside: " + keel);
        });

    console.log("Outside: " + keel);
    res.render("lang", {keel: keel});

我究竟做错了什么?

标签: node.jsexpressejs

解决方案


问题是我在路由中初始化了变量。把它带到路线之外解决了我的问题:)


推荐阅读