最初は、ローカルサーバーを作成するために、ネイティブな方法を使用する開発者が日常業務であります
// 導入nodejs HTTPモジュールが付属しています (「HTTP」を必要とCONST = HTTP ); // HTTPサービスで、変数アプリは、戻り値を受け取る作成 のconstアプリ= ; http.createServer() // 、リクエスト要求イベントアプリを追加REQのユーザ要求、RES、ページをレンダリングする、またはコンテンツページに戻される app.on( "要求"、(REQ、RES)=> { // res.end:戻る最後のページ123の値 res.end( " 123「) }) // アプリリスニングポート3000、開発者は一般的にリッスンしているポート3000、他のコース使用できるが、値の範囲がある app.listen(3000、()=> { にconsole.log(」ローカルにlocalhostのランニングを務める:3000 " ) }) // ブラウザでhttpを入力してください:// localhostを:3000 /ローカルサーバのコンテンツを閲覧することができ、
//もちろん、あなたは、サーバーノードを開始するには、コマンドラインを使用する必要があります。
第二は、サードパーティのモジュールを使用するため、明示的モジュールを使用してローカルサーバを作成し、それをコマンドライン上で最初の入力NPM INIT -y、初期化パケットノードを作成する前にすることが推奨され、システムが自動的にファイルpackage.jsonが生成され、加えて他のパッケージをダウンロードして、自動的にロックして、別のJSONファイルを生成するシステムは、これら二つの文書は、決して、決して、、、package.lockをインストールしたすべてのパッケージに記録package.jsonを削除しません。削除された場合は、ダウンロードパッケージのアドレスに記録されているJSONは、他の人があなたのプロジェクトを取得し、アップ実行することは容易である、または問題のパッケージ版のため、予期しないエラーのすべての種類があります
// 私は、サードパーティ製のパッケージをインストール表現する、との導入ノードコマンドNPMを使用して のconst急行=(「表現」が必要です); //は、メソッドの明示を呼び出して、サービスを作成 CONSTアプリ= )(表現; // イベントを追加するためのアプリへの要求、それがあるため、エクスプレスフレーム、出力変化 app.get(「/」は、(REQ、RES)=> { // 文字化けしている場合、これは、天然のようので、終了されていない、テキストベースの読み取りは、符号化されません / / 端と送信の使用、要素がページに戻ったが、自動的に符号化され送信される res.send( "Liuyuexue I" ) }) app.listen( 3000、()=> { にconsole.log( "成功" ) } )
//ブラウザ入力中のhttp:// localhostを:3000 /サーバー・ノードを開始するには、コマンドラインを使用する必要があり、当然のことながら、ローカルサーバのコンテンツを閲覧することができます
サードパーティ製のパッケージを使用するには、マングースのデータベース接続をマングース
// 使用はもちろん、サードパーティ製のパッケージが導入され、サーバーに接続マングース のconstマングースは(「マングース」が必要= ); // 接続他の人が作って逃げるために、公式のパッケージ良いです // 特定のMongoDBの後ろ追加契約書に、それ以外の問題があるでしょう ( "MongoDBは:// localhost /をブログ")mongoose.connect .then(CON => { はconsole.log( "正常に接続するデータベースを" ); })キャッチ(ERR => { コンソール.logの( "データベース接続が失敗しました" ;、ERR) }) // 次に、データベースが非同期動作に接続されている使用方法ので、オブジェクトが約束返す // useNewUrlParser {( "// localhostの/ブログのMongoDBを":真、useUnifiedTopology:真})
リターンは、大量のテキスト、および、ないエラー原因「正常に接続データベース」を提案し、最後のが、その理由のバージョンを要求された場合は、中括弧内の内容だけでは、ライン上に接続するために上記のコメントの最後の行をコピーし、プロンプト必要がありますこれは、テンプレートをコピーすることです...
最後に、私は、基本操作のバックエンドの唯一の少し前を学んでいたことを説明