当前位置:Gxlcms > html代码 > 分享一个nodejsejs前端模板的实例代码

分享一个nodejsejs前端模板的实例代码

时间:2021-07-01 10:21:17 帮助过:33人阅读

前言:
如果所有的前端页面都需要自己拼装成HTML字符串之后打印给前台,那么对开发人员来说无疑是很大的工作量,因此,就需要使用前端模板,把关注的重心集中到前端的数据上,类似于PHP,JSP等web动态语言。

模板选择:

由于是团队协作,为了降低学习成本,我选择了EJS,类似于PHP和JSP的开发,熟悉这个的人,就大大的提高了效率。

  1. 启动webapp 页面
  2. [javascript] view plain copy
  3. var express = require("express");
  4. var http = require("http");
  5. var app = express();
  6. ////////////////////// 设置模板 /////////////////////////////
  7. var ejs = require("ejs");
  8. //使用set方法,为系统变量“views”和“view engine”指定值。
  9. app.set("views", __dirname + "/views");
  10. // 指定模板文件的后缀名为html
  11. app.set('view engine', 'html');
  12. // 运行hbs模块
  13. app.engine('html', ejs.__express);
  14. ////////////////////// 利用文件来拆分路由的规模 /////////////////////////////
  15. var router = express.Router();
  16. var router1 = require('./routes/router1');
  17. var router2 = require('./routes/router2');
  18. var router3 = require('./routes/router3');
  19. var testRouter = require('./routes/test/test');
  20. //设置web工程的根目录
  21. app.use(express.static(__dirname + '/'));
  22. app.use('/router1', router1);
  23. app.use('/router2', router2);
  24. app.use('/router3', router3);
  25. app.use('/test', testRouter);
  26. http.createServer(app).listen(3000);
  27. 控制器routes/router1.js
  28. [javascript] view plain copy
  29. var express = require('express');
  30. var router = express.Router();
  31. /* GET home page. */
  32. router.get('/a', function(req, res, next) {
  33. res.render('router1/index', { name: 'Express 路由1' });
  34. });
  35. module.exports = router;
  36. 模板页面views/router1/index.html
  37. [html] view plain copy
  38. <!DOCTYPE html>
  39. <html lang="zh-CN">
  40. <head>
  41. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
  42. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  43. <script src="../../public/js/jquery.min.js"></script>
  44. <script src="../../public/js/hb_common.js"></script>
  45. <link rel="stylesheet" href="../../public/css/bootstrap.min.css">
  46. <link rel="stylesheet" href="../../public/css/hb_wap.css">
  47. <title>黄彪测试nodejs模板</title>
  48. </head>
  49. <body >
  50. <button class="btn btn-primary" id="btn"> <%= name %>_post</button>
  51. </body>
  52. </html>

以上就是分享一个 nodejs ejs前端模板的实例代码的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行