REPLの永続的なデータをノードを使用してCLIアプリを作る.js


何がCLIアプリですか?


CLIコマンドラインインターフェイスを表します.CLIのアプリは、コンソールアプリケーションとしても知られています.これは、入力とouputのテキストインターフェイスを使用します.

ノードとはJS ?


ノード.JSは、サーバー側とネットワークアプリケーションを開発するためのJavaScriptランタイム環境です.オープンソースとクロスプラットフォームです.

RPLとは


REPL はオンラインIDEです.これは、ユーザーがコードを書くことができますし、ブラウザを使用してアプリやウェブサイトを構築します.良いことについては、簡単にプロジェクトを共有することができますし、それはあなたのGitHubアカウントとリンクすることができます.REPLは読み取り-評価-印刷ループを表します.また、無料プランを提供します.

ノードの作り方.RPLを使用してJSアプリ?

  • アカウントを作成するREPL .
  • あなたのホームページの左上隅にある新しいreplをクリックしてください.

  • プログラミング言語(この例ではnode . js)を選択し、名前(またはRPLがあなたのためにそれを与える)を与え、次に、作成したRPLをクリックします.

  • 3つのセクションが表示されます.左側はナビゲータ領域で、中央エリアはエディター(どこでコードを書くか)で、最も右側はコンソールです.ノードでコードを準備する準備ができました.js

  • プロジェクトのパッケージ

  • readlineSync
  • ユーザーの入力を同期的に取得します.
  • Chalk
  • 色でCLIを美化してください.
  • jsonbase
  • 永続的なデータストレージを提供します.

    ' readline sync 'をユーザから入力する


    まず、パッケージを入れなければなりません.
    var rs = require("readline-sync")
    
    アプリケーションを実行すると、自動的にこのパッケージを追加します.まだエラーに直面している場合は、左側のナビゲーションパネルから手動でパッケージを検索することで手動で追加できます
    入力します.
    var name = rs.question("What is your name? ")
    
    プロセスの入力
    var message = `Hello ${name}!`
    
    他にも
    var message = "Hello " + name + "!"
    
    出力:
    console.log(message)
    
    すべて一緒に、これはどのようにユーザーからの入力を取り、それを処理し、出力を印刷します.
    var rs = require("readline-sync")
    var name = rs.question("What is your name? ")
    var message = `Hello ${name}!`
    console.log(message)
    

    'チョーク'でコンソールを着色すること


    チョークは、コンソールを美化するために降りるとき、大きなパッケージです.
    パッケージを含める
    let chalk = require('chalk')
    
    次のように簡単にコードで使用できます.
    var name = rs.question(chalk.green("What is your name? "))
    

    によるデータ持続性


    jsonbase.それはJSONデータに対処しているとき、特に小さなデータを永続化するときにCOMは素晴らしいです.
    パッケージを含める
    let jsonbase = require('jsonbase.com')
    
    トークンを作成します
    // Replace this with your token (any random string)
    let TOKEN = 'pJdQYebgaFSSBUXxQhtgYKVxnUzvUCkXFHXBXadg'
    
    あなたのストアを作成します
    let store = jsonbase(TOKEN)
    
    データを書き込むには:(私はカスタムキー'ユーザ'を使用しているユーザーデータを保存するには、自分自身を選択することができます).
    var name = rs.question(chalk.green("What is your name? "))
    var age = rs.question(chalk.green("What is your age? "))
    
    let user = {
      "name": name,
      "age": age
    }
    
    store.write('user',user).then( () => {
      console.log("Data saved successfully!")
    })
    
    データを読むには:(データを書き込む際に使用するキーを使用します)
    store.read('user').then( resp => {
      console.log(resp.data)
    })
    
    はい、それを使用するように簡単です!

    あなたはインドであなたの知識をテストし、同様にあなたのハイスコアを追跡し、このCLIアプリをチェックアウトすることができます

  • Click here to play
  • Click here to check out the code
  • 何か質問があれば連絡してください