1. 程式人生 > >NodeJS部落格實戰04_分模組開發

NodeJS部落格實戰04_分模組開發

該部落格專案的模組分為前臺展示,後臺管理和API介面三個模組,在app.js裡面劃分好這些模組,在各自模組進行開發

app.js:

//應用程式的啟動入口檔案

//載入模組
var express = require('express'); //載入express模組
var swig = require('swig'); //載入模板處理模組
var app = express(); //建立app應用,相當於nodeJS的http.createService()

//配置模板引擎
app.engine('html',swig.renderFile); //定義當前模板引擎,第一個引數:模板引擎名稱,也是模板檔案字尾;第二個引數:處理模板的方法
app.set('views','./views'); //設定模板檔案存放的目錄,第一個引數必須是views,第二個引數是目錄
app.set('view engine','html'); //註冊模板
swig.setDefaults({cache:false});//取消模板快取

//根據不同的功能劃分模組
app.use('/admin',require('./routers/admin'));
app.use('/api',require('./routers/api'));
app.use('/',require('./routers/main'));

app.listen(8081); //監聽http請求

app.js中從routers資料夾請求這些檔案,因此需要在routers資料夾下定義這些模組,引入express模組,呼叫其Router方法為這些模組載入對應的前端程式碼:

admin.js:

var express = require('express');
var router = express.Router();

router.get('/user',function(req,res,next){
	res.send('admin-User');
})

module.exports = router;
 

api.js:

var express = require('express');
var router = express.Router();

router.get('/user',function(req,res,next){
	res.send('api-User');
})

module.exports = router;

main.js:

var express = require('express');
var router = express.Router();

router.get('/user',function(req,res,next){
	res.send('首頁');
})

module.exports = router;

node執行app.js

瀏覽器地址分別輸入:

http://localhost:8081/user,http://localhost:8081/admin/user,http://localhost:8081/api/user

分別顯示:

首頁,admin-User,api-User