app01
// 導入HTTPモジュール のconst = HTTP要求し( 'HTTP' ); // データベースに接続する 必要が(」./モデル/コネクト); //は、サーバーを作成する アプリケーション=定数; http.createServer() // 導入テンプレートエンジン のconst =テンプレート(「テンプレート・アート」を必要とする); // 導入路モジュール CONST =パス(「パス」を必要とする); // 処理日付のサードパーティのモジュールを導入 CONST =たDateFormat(「にDateFormat」が必要) // 導入静的リソースへのアクセスモジュール CONST = serveStatic必要とする(「静的に役立つ」); // 導入クエリ文字列モジュール CONST =クエリ文字列(「クエリ文字列」が必要)。 constのルータ =( './ルータ/インデックス'を必要) // 静的リソースへのアクセスサービスを実装 果たす=一定serveStatic(path.join(__ dirnameは、「国民)) // ルートディレクトリ設定テンプレート template.defaults.root = path.join(__ dirnameは、 'ビュー' ) // 日付形式を処理するための方法 template.defaults.imports.dateformat = たDateFormat // ときに、クライアントアクセスサーバ app.on( '要求'、(REQ、RES)=> { // ルーティング機能を有効にする ルーター(REQ、RES、()=> {}) // 静的リソースアクセスサービスを有効にします機能 果たす(REQ、RES、()=> {}) }) app.listen( 3000 )。 console.log(「サーバー起動成功」)
index.js
// 導入ルータモジュール CONST = getRouter(「ルータ」が必要); // テンプレートエンジンに導入 CONST =テンプレート(「テンプレート・アート」を必要とする); // 導入クエリ文字列モジュール CONST =クエリ文字列(「クエリ文字列」を必要とします)。 //を一連のルールを作成します。 CONST =学生が必要です(「../モデル/ユーザーが」) // 取得ルートオブジェクト のconst =ルータgetRouter(); // 提示学生プロファイル情報ページは (REQ、RES)=> '/追加'(router.get { せHTML =テンプレート( 'index.art' 、{})。 res.end(HTML) }) router.get( '/一覧'、非同期(REQ、RES)=> { // クエリ学生情報 LET =学生のawait Student.find(); console.log(学生) 聞かせてのhtml =テンプレート( 'indexdetail.art' 、{ 学生:学生 }); res.end(HTML) }) // 機能を追加するために、学生の情報を得るため router.post( '/追加'、(REQ、RES)=> { //は、リクエストパラメータが投稿受け付け '' =ましょうFORMDATAを。 req.on( 'データ'、PARAM => { formdat + = のparam; }); req.on( '終了'、非同期()=> { await Student.create(querystring.parse(FORMDATA)) res.writeHead( 301 、{ 場所:「/リスト」 }); res.end() }) }) module.exportsは =ルータ
connects.js
constのマングース=( 'マングース'を必要) // データベースへの接続 mongoose.connect( 'のMongoDB:// localhostの/遊び場'、{useNewUrlParser:真へ}) .then(() =>はconsole.log( 'データベース接続成功' )) 。キャッチ(()=>はconsole.log( 'でも、失敗したデータベース'))
Users.js
必要マングース=一定(「マングース」) // ルールの学生のセットを作成 studentsSchema = constの新しい新しい{(mongoose.Schema 名前: { タイプ:文字列、 必要:真、 MINLENGTH: 2 、 MAXLENGTH: 10 }、 年齢:{ タイプ:Number、 I: 10 、 最大: 25 }、 性別:{ タイプ:文字列 }、 電子メール:文字列、 趣味:[文字列]、 コラージュ:文字列、 enterDate:{ タイプ:日付、 デフォルト:Date.now } }) // ルールのセットを作成 学生= mongoose.model( 'スチューデントのconst 、studentsSchemaを) module.exportsは =学生