- 一、NodeJS 介绍
- 二、HTTP 模块、URL 模块 supervisor 工具
- 三、CommonJs 和 Nodejs 模块
- 四、NPM 第三方模块和 package
- 五、fs 模块
- 六、创建一个 WEB 服务器
- 七、Nodejs 的非阻塞 I/O、异步、事件驱动
- 八、静态文件托管 GET POST 路由 EJS 模板引擎
- 九、MongoDb 数据库介绍、安装、使用
- 十、MongoDB 数据库创建删除、表(集合)创建删除、数据增删改查
- 十一、MongoDB 索引 explain 分析查询速度
- 十二、nodejs 操作 mongodb3.x 数据库的方法
- 十三、NodeJs 操作 MongoDb 数据库 数据的增加 修改 删除
- 十四、Express 安装和使用
- 十五、express 中间件 cookie 的基本使用
- 十六、express 中间件 express-session 常见参数配置使用
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
八、静态文件托管 GET POST 路由 EJS 模板引擎
8.1 路由
路由指的就是针对不同请求的 URL,处理不同的业务逻辑。
8.2 初识 EJS 模块引擎
我们学的 EJS 是后台模板,可以把我们数据库和文件读取的数据显示到 Html 页面上面。它 是一个第三方模块,需要通过 npm 安装
npm install ejs –save / cnpm install ejs --save
Nodejs 中使用:
ejs.renderFile(filename, data, options, function(err, str){ // str => Rendered HTML string });
EJS 常用标签
<%%>
流程控制标签<%=%>
输出标签(原文输出 HTML 标签)<%-%>
输出标签(HTML 会被浏览器解析)
<a href="<%= url %>"><img src="<%= imageURL %>" alt=""></a><ul>
<html> <head></head> <body> <ul> <% for(var i = 0 ; i < news.length ; i++){ %> <li><%= news[i] %></li> <% } %> </ul> </body> </html>
8.3 Get、Post
- 超文本传输协议(HTTP) 的设计目的是保证客户端机器与服务器之间的通信
- 在客户端和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST
- GET - 从指定的资源请求数据。(一般用于获取数据)
- POST - 向指定的资源提交要被处理的数据。(一般用于提交数据)
获取 GET 传值:
var urlinfo=url.parse(req.url,true); urlinfo.query();
获取 POST 传值:
var postData = ''; // 数据块接收中 req.on('data', function(postDataChunk) { postData += postDataChunk; }); // 数据接收完毕,执行回调函数 req.on('end', function() { try { postData = JSON.parse(postData); } catch(e) {} req.query = postData; console.log(q uerystring.parse(postData)); });
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论