zoukankan      html  css  js  c++  java
  • nodeschool.io 4

    ~~ MY FIRST ASYNC I/O! ~~

    Write a program that uses a single asynchronous filesystem operation
    to read a file and print the number of newlines it contains to the
    console (stdout), similar to running `cat file | wc -l`.

    The full path to the file to read will be provided as the first
    command-line argument.

    ----------------------------------------------------------------------
    HINTS:

    The solution to this problem is almost the same as the previous
    problem except you must now do it the Node.js way: asynchronous.

    Instead of `fs.readFileSync()` you will want to use `fs.readFile()`
    and instead of using the return value of this method you need to
    collect the value from a callback function that you pass in as the
    second argument.

    Remember that idiomatic Node.js callbacks normally have the signature:

    function (err, data) { ... }

    so you can check if an error occurred by checking whether the first
    argument is truthy. If there is no error, you should have your
    `Buffer` object as the second argument. As with `readFileSync()`,
    you can supply 'utf8' as the second argument and put the callback as
    the third argument and you will get a `String` instead of a `Buffer`.

    Documentation on the `fs` module can be found by pointing your browser
    here:
    C:UsersdzhangAppDataRoaming pm ode_moduleslearnyounode ode_apidocfs.h
    tml

    var fs = require('fs');
    fs.readFile(process.argv[2],"utf-8",function(err,data){
        if(err) throw err;
        console.log(data.split("
    ").length-1);
    });
  • 相关阅读:
    css实现一行居中显示,两行靠左显示
    杂记
    去除inline-block元素间间距的N种方法
    ps快捷键
    python3使用ltp语言云
    WEKA “Detailed Accuracy By Class”和“Confusion Matrix”含义
    分类问题的精确率和召回率 (准确率)
    修改文件所属组和用户
    linux添加新用户
    linux新建用户tab无法补全命令
  • 原文地址:https://www.cnblogs.com/della/p/3458183.html
Copyright © 2011-2022 走看看