NodeJS部落格實戰04_分模組開發
阿新 • • 發佈:2019-02-06
該部落格專案的模組分為前臺展示,後臺管理和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