My Toolkit of Node.js

5220 ワード

前言
去年の7月から数えれば、入門Nodejsも半年が過ぎました.この半年、独学で入門したNodejsから後に来る前に実習生の身分を持って入って妖怪族になって、更にそれからNodejs開発者に転換して、この期間は1人の厳格な「先生」が多くて、私の前進の歩調を従来のスピードに比べられないことができます.学習、仕事の時、私も多くの優秀な、実際に日常の開発問題を解決し、効率的なNodejsモジュールに接触しました.
Cheerio
Fast,flexible,and lean implement ation of coree jQuery designed specifical for the server.
Cheerioは、サーバー側のjQueryと言っても過言ではないほど、githubでも人気があり、star数は4500余に達し、これまでに923回のcomitがあります.jQueryの大部分の倉庫に対応しています.だから、あなたは一つの文だけで$ = require('cheerio').load(YOUR_HTML_CONTENT);を必要とします.先端でjQueryを使うように快適で、楽しいです.By the wayは、Cheerioと似たようなフレームワークがあります.jsdomは、Cheerioの人気はやや低いですが、2,147以上のcomitがあり、メンテナの誠意が見られます.
Waterline
An adapper-based ORM for Node.js with support for mysql,mono,postgres,redis,and more
WaterlineはSailsフレームから派生したNodejsプラットフォームのORMであり、一般的なmysql、mongodbをサポートするほか、PostgreSQL、Redis、Memory、Diskなどもサポートしています.
Bookshelf
A Node.js ORM for PostgreSQL、MySQL and SQLite 3 in the style of Backbone.js
Waterlineと似ていますが、同じ製品としてGhostに標準装備の一つを選ばれたBookshelfには必ず特別なところがあります.
Node-Stap
A SOAP client and server for node.js.
RESTについては、皆さんはきっとよく知っています.詳しくなくても、その名前はよくご存知です.RESTは簡単で直感的で、HTTPプロトコルを限界まで利用して、このような思想指導の下で、HTTP要求のヘッダ情報でリソースの表示形式を指定しても、HTTPのエラーメカニズムでアクセスリソースのエラーを返します.しかし、R.T.Fielding博士が彼の論文でRESTを提出する前に、誰がWeb Serviceという役目を引き受けますか?SOAP(Simple Object Access Protocol)は名前の通り、Web Serviceで遠隔呼び出しを行い、機械可読のフォーマットデータにカプセル化するための厳密に定義された情報交換プロトコルである.これはXML形式に基づいており、ほとんどの場合、HTTPプロトコルを用いてWSDL要求を転送する.node-soapモジュールは、他のプログラム言語(ASP.net、Javaなど)が開発したWebServiceにアクセスすることができます.node中開発ではSOAPベースのWebServiceを他のプログラムで呼び出すこともできます.もちろん、多くの場合、過去のSOAPでできることはRESTでもできるし、RESTがもっと優雅でシンプルです.私のレベルでは、SOAPの存在の必然性はよく分かりませんが、「存在は合理的」という言葉があります.それが存在する上に、使う人もいます.協力開発でSOAPと出会う可能性もあります.それは私たちの縁だと信じています.興味があれば、SOAPとの出会いの話を聞いてください.SOAP、Webサービスの中枢です.
Passport
Simple,unobtrusive authentication for Node.js.
もしあなたのサイトが素早くpassport-user構造のユーザーシステムを構築したいならば、流行の第三者登録に簡単にアクセスできます.これは当駅の登録の解決策を提供しただけではなく、第三者登録の策略もたくさんあります.えっと、ストラテジストさんがSailsを使うなら、ここにSailsとpassportを受けるモジュールがあります.sails-generate-auth
ブルーバード
Bluebird is a full feature d promise library with unmatched performance.
Javascriptの世界には「calback hell」という痛みがあります.中国語で「コール地獄」と言います.彼女が持ってきた痛みに耐えられ、彼女を愛し続けるなら、これは「真実の愛」です.Promiseのコンセプトは、javascriptとの愛の深さを伝えることができます.Promiseを実現するライブラリがたくさんあります.知っています.
  • Q
  • when
  • ブルーバード
  • jQueryのdeferred
  • javascriptが持参するPromise
  • その中で、私が使っているのはブルーバードです.今一番優秀なブログシステムGhostの標準装備の一つです.Promiseの概念を深く理解したいなら、ここを注文してもいいです.Promises:The Sync Proble.時間を大切にしたいなら、命を大切にしたいなら、ここに中国語版があります.Promiseの5部作を深く理解してください.
    ローダッシュ
    A JavaScript utility library delivering consistency、modularity、performance、&extras.
    私はそれをJavascriptと呼びたいです.スイスの軍刀か、それとも青い工具箱です.lodashは関数プログラミングに関する一連のかなり良い方法を提供しています.関数式プログラミングは積み木を積み重ねるように、identity、.partial、_.compose、splat、unsplatなどは職責の単一の関数です.それらは簡単に見ないでください.それらを積み木として見てください.それらは無限の活力を放出します.簡単なものほど、無限の可能性を秘めています.
    Node.bcrypt.js
    bcrypt for NodeJs
    bcryptは、プラットフォームをまたぐファイル暗号化ツールです.その暗号化されたファイルは、すべてのサポートされたオペレーティングシステムおよびプロセッサに転送されてもよい.そのパスワードは8から56文字でなければなりません.内部で448ビットの鍵に変換されます.しかし、提供されるすべての文字は非常に重要な意味を持っている.パスワードが強いほど、あなたのデータは安全です.node.bcrypt.jsはNodejsのマントを羽織ったbcryptで、62.2%はC++コードで、Javascriptコードは30.3%だけです.
    Moment
    Parse、validate、maipulate、and display dates in javascript.
    Momentはライト級の日付処理ツールで、日付を書式設定する以外に、日付を操作して検証し、解析することができます.githubでのstar数は1.9 W+で、よく知られているExpress(github starは1.7 w+)よりも多いです.このような優れた枠組みは本当に相見晩餐である.
    スキッパー
    Streaming multi-up loads for Sails/Express-supports disk,S 3,gridfs,and custom file adappers
    SkipperはSails派生のマルチファイルアップロードを処理するコンポーネントで、ファイルをローカルまたはリモートサーバーにアップロードすることをサポートしています.もしデフォルトのadapperに必要なサービスがないなら、あなたはアドホッターをカスタマイズしてあなたの需要を満たすことができます.私がファイルをアップロードするために雲を撮って注文したadapper:skype-uyun
    Node-fs-extra
    Node.js:extra methods for the fs object.
    Node-fs-extraは、いくつかの追加のfsがない関数を提供しています.Nodejsが持っているfsモジュールでは、ファイル操作の使用を満たしていません.node-fs-extraに来てほしい解決策がありますか?
    Mocha
    mocha-simple,flexible,fun javascript test framwork for node.js&the browser.(BDD,TDD,QUnit style viterfaces)
    Nodejsユニットはどれが強いですか?mocha、mocha、悪魔の歩調ですよ.
    Shuld
    BDD style assersions for node.js--test frame ew ork agnostic
    BDDスタイルの断言モジュールは、プログラミング像を白話させることを目的としている(少なくともテストでは断言される).
    スーパーベスト
    Super-agent driven library for testing node.js HTTP servers using a flunt API
    もしテストする時、HTTPの要求が必要ですか?Supertestを探してください.Shuldと同じ作者、TJ大神さん、信頼できると思います.
    PM 2
    Production process manager for Node.JS appection.Perfectly designed for microservice architecture.
    Nodejs単スレッドの特性は、あなたの行コードがブロックされたら、あなたのプログラム全体が崩壊するという意味です.人は聖賢ではないが、誰も自分の書いたコードにBUGがないと保証できる人はいない.生産環境の下で、もしプログラムが掛かったらどうすればいいですか?自動的に再起動させましょう.PM 2はこのような問題を解決するためのツールです.もちろん、プロセスマネージャとしての役割はこれだけではありません.
    Markdown-js
    A Markdown parser for javascript
    Markdownは現在ますます人気があります.実質的にはmarkdownは最終的にHTML形式に変換してからホームページに表示されます.markdown-jsはmarkdown形式のテキストをHTML形式に変換するツールです.しかし、HTML形式のテキストからMarkdown形式のテキストに変換したら?markdown-jsは支持しないようです.to-markdownを使いましょう.
    後の話
    本文の説明と用語は、自分の現在のレベルに基づいて書いているだけで、どうしても限定と言葉遣いの不適切なところがあります.BUGや不適切なところがあれば、指摘とツッコミを歓迎します.
    もしこの文章があなたに役立つなら、あなた達のFollowとStartをけちけちしないでください.これは大いに私達の創作を支持します.
    「Gigthub」MZMonster:@MZMonster JC_Huang:@Jerry C 8080