javascript - 字符串与node.js比较

标签 javascript node.js

我正在做一个项目,我使用 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/

相关文章:

javascript - Angular 2 类和大型 json 文件

javascript - 无法将下一个js部署到azure

javascript - 如何让我的 Node 应用程序同时执行 1000 多个异步操作?

node.js - 为什么 mongodb 对 mongo 的 localhost 实例的查询比对云实例的查询要快得多?

javascript - 替换方程并嵌入数学函数绘图仪?

javascript - d3.js 和 chart.js 对比(仅针对图表)

node.js - 在 CentOS 5 服务器上安装 Nodejs 时出错 - 没有模块 bz2

ajax - WebSockets(或 AJAX 长轮询等)能否在与原始 HTTP 请求不同的端口上运行?

javascript - 一个javascript对象二义性问题

javascript - jQuery live 函数的原型(prototype)等价物