node.js - 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});
我究竟做错了什么?
解决方案
问题是我在路由中初始化了变量。把它带到路线之外解决了我的问题:)
推荐阅读
- angular - 如何从复选框中获取价值?
- regex - 在 Nginx 中用字符串替换字符
- python - 修改 datetime.now() 标准输出
- python - Python:根据实时传感器输入创建暂停持续时间的蜂鸣声反馈
- vhdl - HDL中的默认分配是否可靠?
- javascript - 如何使用react将多个参数作为url中的对象传递
- android - 如何从智能手机温度计接收数据?
- android - java lang NoClassDefFoundError on android 4.4 中的活动启动
- javascript - 在reactjs中创建一个数组直到任何特定的数字
- python - 与从二维像素数组构建图像不一致