虽然可以使用Node.js开发一个高性能的服务器应用程序,但Node.js中只提供了大量低端的功能。

可在Node.js中使用的web应用程序开发框架————Express

  • 安装Express
  • 使用Express框架在服务端处理客户端提交的GET请求、POST请求、PUT请求和DELETE请求,以及如何在Express开发框架中使用路由处理。
    • 中间件
    • 中间件函数,如何使用Express开发框架中内置的各种中间件。
    • 这些中间件可用于实现用户身份认证、解析请求数据、上传文件、操作日志记录、保存cookie数据及session数据,以及捕获和处理服务器端错误等各种处理
    • 通过各种模板引擎的使用,在客户端HTML代码中混合编写服务器端代码。

1 Express概述

1.1 安装Express

  • Express是一个可以在Node.js中使用的MVC框架,使用该框架中的各种特性更为方便,快速地开发一个完整的web应用程序。

  • 安装 npm install -g express

1.2 使用Express开发一个简单的示例应用程序

  • 使用express模块并创建一个应用程序。

      var express = require('express');
      var app = express();
    
    
    • 在Express中,可以使用应用程序实例对象的get()接收客户端提供的GET请求并返回服务器端响应结果。
      app.get(path, callback)
    
    • 一个简单的Express示例应用程序
      var express = require('express');
      var http = require('http');
      var app = express();
      app.get('/index.html', function( req, res) {
          res.writeHead(200, {'Content-Type': 'text/html'});
          res.write('<head><meta charset="utf-8" /></head>');
          res.end('你好\n');
      });
      app.listen(1337, "127.0.0.1");
    
    
    • send()的使用示例
      var express = require('express');
      var http = require('http');
      var app = express();
      app.get('/index.html', function (req, res) {
          res.send('你好');
      });
      app.listen(1337, '127.0.0.1');
    

2. 设置路由

  • 在Express框架中使用路由来根据客户端请求所提交的不同URL地址返回不同的服务器响应结果。

  • 在路由中使用参数

    var express = require('express');
    var http = require('http');
    var app = express();
    app.get('/index.html/:id/:name', function (req, res) {
        var str = "";
        for (key in req.params) {
            if (str != "")
                str += "<br/>";
            str += "参数名:" + key;
            str += String.fromCharCode(9) + "参数值:" + req.params[key];
        }
        res.send(str);
    });
    app.listen(1337, "127.0.0.1");

进行到P862