经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » Node.js » 查看文章
Node.js的路由、EJS模板引擎、GET和POST请求讲解
来源:jb51  时间:2022/6/27 9:03:26  对本文有异议

1、路由

官方解释:

路由(Routing)是由一个 URI(或者叫路径)和一个特定的 HTTP 方法(GET、POST 等)组成的,涉及到应用如何响应客户端对某个网站节点的访问。

非官方解释 :

路由指的就是针对不同请求的 URL,处理不同的业务逻辑。

Get 请求路由示例图

2、初识 EJS 模块引擎

我们学的 EJS 是后台模板,可以把我们数据库和文件读取的数据显示到 Html页面上面。它是一个第三方模块,需要通过 npm 安装

https://www.npmjs.com/package/ejs

安装:

  1. npm install ejs save / cnpm install ejs --save

Nodejs 中使用:

  1. ejs.renderFile(filename, data, options, function(err, str){
  2. // str => Rendered HTML string
  3. });

EJS 常用标签

  •  <% %>流程控制标签
  • <%= %>输出标签(原文输出 HTML 标签)
  • <%- %>输出标签(HTML 会被浏览器解析)
  1. <a href="<%= url %>" rel="external nofollow" ><img src="<%= imageURL %>" alt=""></a><ul>
  1. <ul>
  2. <% for(var i = 0 ; i < news.length ; i++){ %>
  3. <li><%= news[i] %></li>
  4. <% } %>
  5. </ul>

3、Get、Post

超文本传输协议(HTTP)的设计目的是保证客户端机器与服务器之间的通信。在客户端和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。

GET - 从指定的资源请求数据。(一般用于获取数据)

POST - 向指定的资源提交要被处理的数据。(一般用于提交数据)

取获取 GET 传值:

  1. var urlinfo= url . parse(req. url, true);
  2. urlinfo.query();

取获取 POST 传值:

  1. var postData = '';
  2. // 数据块接收中
  3. req.on( 'data', function (postDataChunk) {
  4. postData += postDataChunk;
  5. });
  6. // 数据接收完毕,执行回调函数
  7. req.on( 'end', function () {
  8. try {
  9. postData = JSON.parse(postData);
  10. } catch (e) { }
  11. req. query = postData;
  12. console .log( querystring .parse(postData));
  13. });

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持w3xue。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号