• 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);
    });
  • 相关阅读:
    简单的 canvas 翻角效果
    浏览器中 大部分API
    @description iPhoneX炫彩渐变背景实现
    Vuex
    百度地图 逆地址解析
    android上传位置信息导致的流量大爆炸问题调查
    在win7下装ubuntu(硬盘版安装)及遇到的问题
    Android程序捕获未处理异常,处理与第三方方法冲突时的异常传递
    apk混淆打包注意事项
    IdeasToComeTrue
  • 原文地址:https://www.cnblogs.com/della/p/3458183.html
Copyright © 2020-2023  润新知