nodejs目錄說明,app.js簡單介紹及如何設置app.js啟動項目竟终。
首先是新建項目的目錄
db 數(shù)據(jù)庫存儲目錄
models 數(shù)據(jù)庫模型文件目錄
node_modules node 第三方模塊目錄
public 公共文件目錄(css告丢、js贝搁、image。。)
routers 路由器文件目錄
schemas 數(shù)據(jù)庫結構文件(schema)目錄
views 模板視圖文件目錄
app.js 應用(啟動)入口文件
app.js文件簡單說明及設置app.js文件為啟動文件。
/**
* 應用程序入口
* */
//加載express模塊
var express = require('express');
//加載模板處理模塊
var swig = require('swig');
//創(chuàng)建app應用=> nodejs http.createserver();
var app = express();
//設置靜態(tài)文件托管
app.use('/public',express.static( __dirname+'/public'));
//配置應用模板
//定義當前運用所使用的模板引擎
//第一個參數(shù):模板引擎的名稱,同時也是模板文件的后綴绣版,第二個參數(shù)表示用于解析處理模板內容的方法
app.engine('html',swig.renderFile);
//設置模板文件存放的目錄,第一個參數(shù)必須是views狭莱,第二個參數(shù)是目錄
app.set('views','./views');
//注冊所使用的模板引擎僵娃,第一個參數(shù)必須是 view engine,第二個參數(shù)和app.engine這個方法中定義的模板引擎的名稱(參數(shù))是一致的
app.set('view engine','html');
//在開發(fā)過程中,需要取消模板緩存腋妙,
//設置swig頁面不緩存
swig.setDefaults({
cache: false
});
/**
* 首頁
* req request對象
* res response對象
* next 函數(shù)
* */
app.get("/",function(req,res,next){
//res.send("<h1>歡迎光臨我的博客</h1>")
/**
* 讀取views目錄下的指定文件默怨,解析并返回給客戶端
* 第一個參數(shù):表示模板的文件,相對于views目錄 views/index.html
* */
res.render('index');
});
//
//監(jiān)聽http請求
app.listen(8081);