NodeJs初心者学習ノート練習項目概要

1807 ワード

NodeJs初心者学習ノート練習項目概要
  • ガイド
  • NodeJsの個人的な見方
  • 練習項目大綱
  • 言葉を述べる
    結局、プログラムを学ぶのは初めてではないので、面白いものを振り回すつもりです.NodeJS公式サイトとCnodeJsを一周した後、ゆっくりと感じました.勉強中の少しずつを記録して、一つのアーカイブとして、或いはnodejsのために貢献してください.
    NodeJsの個人的な見方
    NodeJsの中で最も古典的な例はhttpサーバーに過ぎません.現在では最も成熟したnodejs学習の事例です.nodejsを勉強しているうちに、Nodejsよりモバイルクライアントが扱う資料が少なく発見されました.個人愚見、nodejsの非同期IOモデルはモバイルクライアントの分野でよく使われています.厳密ではない例を挙げます.例えば、画像をアップロードします.現在のモバイルインターネットの速度が遅い時に、サーバーはあなたの一枚の画像をアップロードするのを待つために、ゆっくりと待ち続けることができません.ここで非同期IOを使うと、サーバーは画像をそのままアップロードしてもいいです.他のものは何も構いません.以上は私のnodejsの応用範囲に対する愚見です.
    ですから、今回の練習項目は今人気のインスタグラムを簡単に真似することです.
    練習プロジェクトの企画
    ここの目的はやはりInstagramを完全に模倣するのではないので、設計はとても自由です.
    Instagramの主な機能を考えてみましょう.
  • クライアント部分
  • は、画像取得
  • を行う.
  • は、画像を
  • にアップロードする.
  • サービス端末再生
  • 受信画像
  • 写真を保存する
  • 私はInstagramの機能を全面的に簡潔にしました.私達が実現する目標はただ必要です.
    1.クライアントは写真を撮ってアップロードできます.
    2.サービス端末で画像のアップロードを受信できます.
    第一期の練習項目は以上の二つの目標を達成することです.
    クライアント部分
    二時間のコードを経てやっと雛形ができました.appkに包装して携帯電話にインストールできます.ここはnodejsコミュニティです.クライアントに興味があれば、私のブログに関心を持ってください.私のブログはこれからある時間、クライアントの開発のプロセスも記録します.
    職務に服する
    nodejs+express 3.x
    今回のサービスですることは簡単です.はっきり言ってもファイルをアップロードするだけです.expressで実現するのはとても簡単です.
    フラグメント1:
    //ファイルの一時パスを取得するvar tmp_path = req.files.thumbnail.path;ここで特に言います.winの下とlinuxの下の違い.winの下のファイルシステムはlinuxのようなすべてのパスは/xxx/xxに基づいて完成できます.ですから、winの下でexpressの中でファイルのデフォルトアップロードのディレクトリを変更するなら、やはり絶対パスを記入したほうがいいです.
    セグメント2
    //一時ファイルをターゲットフォルダに移動
    `fs.rename(temppath、targtpath、function(err)throw err;
    //一時ファイルの削除
    fs.unlink(tempuplath,function(){if(err)throw err;)};
    詳細はまだap.jsソースコード47行-54行です.
    これで終わりですかもちろんできません.これからは苦しめます.でも、しばらく休ませてください.興味のある友達は引き続き関心を持ってください.でも、あまり高くないように期待しています.興味だけがあります.
    githubトランスポートゲートhttps://github.com/youxilua/nodejsfileUpload