Node.jsの(ネイティブテンプレートエンジンテンプレート)

 

 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は =学生

 

おすすめ

転載: www.cnblogs.com/Rivend/p/12340043.html