我正在做一个项目,我正在使用Tessel来读取服务器上的文本文件并根据该值执行函数。我对node.js相当陌生,并且设法让大部分项目都能运行,但我有一个问题需要比较才能发挥作用。字符串与node.js比较
我知道它正在读值(它可能是“1”或“0”)的罚款,因为当我在代码中包含console.log(//变量)时,控制台显示值。
的基本代码,我一直在玩的是:
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 (str.toString == "1"){
console.log("It reads fine ")
}
可能有人告诉我这是一个展示位置还是语法问题?或者如果我脱离了所有基地?我认为这可能是一个问题,虽然文件应该只有一个“1”或“0”,但我有一些情况下我需要修剪文件内容以确保我只能得到那个值,但我找不到在node.js中执行此操作的方法。
谢谢你在前进, WFleitz
如果控制台记录你说的话,它应该可以工作。我猜测控制台真的用空格记录东西,比如''1“'等等,你可以尝试'if(str == 1)'或使用'trim()'或记录'str.length'等。 – adeneo
parseInt()也可以工作,因为可能的值是0和1. –
谢谢大家。 @Kevin B,parseInt()做了诀窍。 –