初识express.js

	// 1.引入express模块
var express = require('express');
var url = require('url');
var fs = require('fs');
var qs = require('querystring');
var host = '127.0.0.1';
var port = 8888;
// 创建一个实例
var app = express();
// 配置路由
// 监听一个路由为'/index'的get请求
// 向客户端发送页面,res.sendFile(文件绝对路径名)
// 想客户端发送数据,res.send('{"title": "今日头条"}'),数据为json格式
// __dirname,表示的是从磁盘根目录到当前文件夹下的路径字符串
app.get('/index', function (req, res){
  var path = __dirname +  '/index.html';
  res.sendFile(path);
});

app.get('/login', function (req, res){//访问'/login'页面
  var path = __dirname + '/login.html';
  res.sendFile(path);
});

app.post('/login', function (req, res){// 向接口'/login'提交登录信息
  var temp = '';
  req.on('data', function(chunk){
    temp += chunk;
  });
  req.on('end', function () {
    var params = qs.parse(temp.toString());
    console.log(params);
  });
});

// 通配路由:all请求方法通配, *请求路由通配,应用场景如外部资源引入时
app.all(*, function (req, res){
  var urlObj = url.parse(req.url, true);
  res.sendFile(__dirname + urlObj.pathname);
  // 或者
  // res.sendFile(__dirname + req.path);
})
// 监听端口号
app.listen(port, host, function () {
  console.log(`Server is running at ${host} : ${port}`);
});

猜你喜欢

转载自blog.csdn.net/BePowerful/article/details/84856458
今日推荐