我正在做一个项目,我使用 Tessel 读取服务器上的文本文件并根据该值执行函数。我对 Node.js 相当陌生,并且已经成功运行了大部分项目,但我在进行比较时遇到了问题。
我知道它正在读取值(可能是“1”或“0”),因为当我在代码中合并 console.log(//variable) 时,控制台会显示该值。
我一直在使用的基本代码是:
var http = require('http');
setInterval(function() {
var options = {
host: 'www.users.wfleitz.com',
path: '/fleitzwc/example.txt'
};
callback = function(response) {
var str = '';
response.on('data', function (chunk) {
str += chunk;
});
response.on('end', function () {
console.log(str)
if (str == "1"){
console.log("It reads fine ")
}
});
}
http.request(options, callback).end();
}, 1000);
我尝试移动“if”语句,并使用“if”语句的措辞:
if (str.toString == "1"){
console.log("It reads fine ")
}
有人可以告诉我这是布局问题还是语法问题吗?或者如果我完全偏离了基地?我在想这可能是一个问题,虽然文件中应该只有“1”或“0”,但我曾经遇到过需要 trim 文件内容以确保我只获得该一个值的情况,但是我找不到在 Node.js 中执行此操作的方法。
预先感谢您, WFleitz
最佳答案
您需要像这样调用toString()
函数:
if (str.toString() == "1") {
// Note ------^^ parens actually call the function.
console.log("It reads fine ")
}
关于javascript - 字符串与node.js比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29947636/