分享一個 nodejs ejs前端範本的實例程式碼

零下一度
發布: 2017-06-29 14:52:16
原創
2097 人瀏覽過

前言:
如果所有的前端頁面都需要自己拼裝成HTML字符串之後打印給前台,那麼對開發人員來說無疑是很大的工作量,因此,就需要使用前端模板,把關注的重心集中到前端的資料上,類似PHP,JSP等web動態語言。

模板選擇:

由於是團隊協作,為了降低學習成本,我選擇了EJS,類似於PHP和JSP的開發,熟悉這個的人,就大大的提高了效率。

启动webapp 页面
[javascript] view plain copy
var express = require("express");  
var http = require("http");  
var app = express();  
  
////////////////////// 设置模板 /////////////////////////////  
var ejs = require("ejs");  
//使用set方法,为系统变量“views”和“view engine”指定值。  
app.set("views", __dirname + "/views");  
// 指定模板文件的后缀名为html  
app.set('view engine', 'html');  
// 运行hbs模块  
app.engine('html', ejs.__express);  
  
////////////////////// 利用文件来拆分路由的规模 /////////////////////////////  
var router = express.Router();  
var router1 =  require('./routes/router1');  
var router2 =  require('./routes/router2');  
var router3 =  require('./routes/router3');  
var testRouter =  require('./routes/test/test');  
  
  
//设置web工程的根目录  
app.use(express.static(__dirname + '/'));  
app.use('/router1', router1);  
app.use('/router2', router2);  
app.use('/router3', router3);  
app.use('/test', testRouter);  
  
  
http.createServer(app).listen(3000);  
控制器routes/router1.js
[javascript] view plain copy
var express = require('express');  
var router = express.Router();  
  
/* GET home page. */  
router.get('/a', function(req, res, next) {  
  res.render('router1/index', { name: 'Express 路由1' });  
});  
  
module.exports = router;  
模板页面views/router1/index.html
[html] view plain copy
<!DOCTYPE html>  
<html lang="zh-CN">  
<head>  
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">  
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
  
    <script src="../../public/js/jquery.min.js"></script>  
    <script src="../../public/js/hb_common.js"></script>  
    <link rel="stylesheet" href="../../public/css/bootstrap.min.css">  
    <link rel="stylesheet" href="../../public/css/hb_wap.css">  
    <title>黄彪测试nodejs模板</title>  
</head>  
<body >  
  
<button class="btn btn-primary" id="btn"> <%= name %>_post</button>  
  
</body>  
</html>
登入後複製


#

以上是分享一個 nodejs ejs前端範本的實例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板