learningyounode“我的第一个I / O”示例

克里卡拉

这个程序使我感到困惑。该程序的目标是计算文件中的换行符数量,并将其输出到命令提示符下。然后,Learnyounode对文件运行自己的检查,并查看其答案是否与您的答案匹配。

所以我从答案开始:

var fs = require('fs');

var filename = process.argv[2];

file = fs.readFileSync(filename);

contents = file.toString();

console.log(contents.split('\n').length - 1);

learningyounode验证此程序正确计算了新行数。但是,当我将程序更改为以下任何一项时,它不会打印出与learningyounode打印出的数字相同的数字。

file = fs.readFileSync(C:/Nick/test.txt);
file = fs.readFileSync(test.txt);

nodejs readFileSync是否应该能够输入地址并正确读取它?

最后,该程序应该打印出程序中的换行符数。为什么每次我运行该程序时正确的程序和Learnyounode都打印出与换行数不同的相同数字?

例如,test.txt中的换行数为3。但是每次运行此程序时,都会打印出不同的数字,例如45、15、2等。但是同时,learnyounode将其验证为正确的程序,因为他们的答案都匹配!到底是怎么回事?

编辑:test.txt看起来像这样

ok
testing
123
昌兰树

因此,我在本地计算机上尝试了您的程序,并且您的程序运行正常。我不是learningyounode的专家。在您提出问题后,我只是尝试了一下,但我认为我了解它的工作原理。因此,这是您问题的答案:

nodejs readFileSync是否应该能够输入地址并正确读取它?

来自nodejs的此方法运行良好。您可以尝试打印文件的内容,然后会发现没有问题。

为什么每次我运行此程序时,正确的程序和learningyounode都打印出与换行数不同的相同数字。

learningyounode每次都以不同的filename输入运行您的程序它通过对同一文件运行自己的正确代码副本来验证程序的输出。

但是,当我将程序更改为以下任何一项时,它不会打印出与learningyounode打印出的数字相同的数字。

这是因为在这一点上,您的代码正在处理固定文件,而Learnyounode在每次迭代中仍在处理不同的文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

learnyounode:#3 我的第一个 I/O

来自分类Dev

第一个extjs示例不起作用

来自分类Dev

HWIOAuthBundle第一个示例的问题

来自分类Dev

HWIOAuthBundle第一个示例的问题

来自分类Dev

在列表中搜索一系列数字,但返回第一个示例的索引

来自分类Dev

简单示例:仅允许将表达式作为管道的第一个元素

来自分类Dev

为什么django书中的第一个“ hello world”示例不起作用?

来自分类Dev

CSS:第一个孩子伪类简单示例不起作用

来自分类Dev

无法在Chrome上运行第一个tracking.js示例

来自分类Dev

从过滤后的聚合pySpark获取第一个示例元素

来自分类Dev

Slick-第一个示例-从哪里获得包含“ Database”包的jar?

来自分类Dev

英特尔XDK地理位置示例陷入第一个障碍

来自分类Dev

简单示例:仅允许将表达式作为管道的第一个元素

来自分类Dev

代码有什么问题?Horstmann书中的第一个代码示例

来自分类Dev

关于在caffe中运行第一个示例的问题

来自分类Dev

布莱德·格林(Brad Green)的书“ AngularJS”中的第一个示例有一个错误

来自分类Dev

我似乎无法获得第一个Twitter4J代码示例(Twitter上的简单帖子)。UpdateStatus(string)未定义

来自分类Dev

我似乎无法使第一个Twitter4J代码示例(Twitter上的简单帖子)正常工作。UpdateStatus(string)未定义

来自分类Dev

AngularJS:无法将属性从第一个指令插入到第二个指令。(带示例)

来自分类Dev

当我完全不更新jaunt时,为什么jaunt的值(特别是第一个值)会改变?我只是更新'o'

来自分类Dev

O中的第一个N个自然数的总和(N中的位数)

来自分类Dev

ES6生成器-示例,其中第一个next()没有收益表达

来自分类Dev

为什么Redux示例将空对象作为第一个Object.assign()参数传递?

来自分类Dev

在此Perl示例中,为什么在打印后的第一个左括号之前有+号?

来自分类Dev

Spark和YARN。SparkPi示例如何将第一个参数用作主URL?

来自分类Dev

Apple在Swift导览中的第一个可选值示例中发生了什么?

来自分类Dev

如何让`grep -o` 只输出一行中的第一个匹配项?

来自分类Dev

PowerShell 中的 Switch 语句和复制粘贴采用最后一个数组输出,而不是第一个示例

来自分类Dev

C ++:第一个非重复字符,使用哈希图的O(n)时间

Related 相关文章

  1. 1

    learnyounode:#3 我的第一个 I/O

  2. 2

    第一个extjs示例不起作用

  3. 3

    HWIOAuthBundle第一个示例的问题

  4. 4

    HWIOAuthBundle第一个示例的问题

  5. 5

    在列表中搜索一系列数字,但返回第一个示例的索引

  6. 6

    简单示例:仅允许将表达式作为管道的第一个元素

  7. 7

    为什么django书中的第一个“ hello world”示例不起作用?

  8. 8

    CSS:第一个孩子伪类简单示例不起作用

  9. 9

    无法在Chrome上运行第一个tracking.js示例

  10. 10

    从过滤后的聚合pySpark获取第一个示例元素

  11. 11

    Slick-第一个示例-从哪里获得包含“ Database”包的jar?

  12. 12

    英特尔XDK地理位置示例陷入第一个障碍

  13. 13

    简单示例:仅允许将表达式作为管道的第一个元素

  14. 14

    代码有什么问题?Horstmann书中的第一个代码示例

  15. 15

    关于在caffe中运行第一个示例的问题

  16. 16

    布莱德·格林(Brad Green)的书“ AngularJS”中的第一个示例有一个错误

  17. 17

    我似乎无法获得第一个Twitter4J代码示例(Twitter上的简单帖子)。UpdateStatus(string)未定义

  18. 18

    我似乎无法使第一个Twitter4J代码示例(Twitter上的简单帖子)正常工作。UpdateStatus(string)未定义

  19. 19

    AngularJS:无法将属性从第一个指令插入到第二个指令。(带示例)

  20. 20

    当我完全不更新jaunt时,为什么jaunt的值(特别是第一个值)会改变?我只是更新'o'

  21. 21

    O中的第一个N个自然数的总和(N中的位数)

  22. 22

    ES6生成器-示例,其中第一个next()没有收益表达

  23. 23

    为什么Redux示例将空对象作为第一个Object.assign()参数传递?

  24. 24

    在此Perl示例中,为什么在打印后的第一个左括号之前有+号?

  25. 25

    Spark和YARN。SparkPi示例如何将第一个参数用作主URL?

  26. 26

    Apple在Swift导览中的第一个可选值示例中发生了什么?

  27. 27

    如何让`grep -o` 只输出一行中的第一个匹配项?

  28. 28

    PowerShell 中的 Switch 语句和复制粘贴采用最后一个数组输出,而不是第一个示例

  29. 29

    C ++:第一个非重复字符,使用哈希图的O(n)时间

热门标签

归档