服务框架 Express
- 1. web 服务框架 Express
- 2. 静态资源打包工具 WebPack
1. web 服务框架 Express
Express 是一个基于 Node.js 平台的简单灵活的 Web 应用开发框架,是对 http 模块的再封装,提供一系列的特性,用来创建各种 Web 和移动应用;
Express 的核心包括如下几点:
- 可设置中间件来响应 HTPP 的请求;
- 定义了路由表用来执行不同的 HTTP 请求的动作;
- 可通过向模块传递参数来动态渲染 HTML 页面;
预先对 Express 使用 get() 方法
定义若干路由,用于处理用户不同的 HTTP 请求;
使用 Express 框架前,要用以下命令来先安装 EXpress:
npm install express
在 vs code 的终端可用如下命令来查看安装了哪些模块:
npm list
例子:使用用 Express 框架
var express=require('express');
var app=express();
var server=app.listen(3080,function(){var host=server.address().address;var port=server.addListener.port;console.log('Example app listening at htpp://%s:%s',host,port);
});
app.get('/',function(req,res){res.send("Hello are you!");
});
console.log("Web 服务器正在运行中...");
console.log("请打开浏览器访问:http://localhost:3080");
console.log("按 Ctrl+C 停止 Web 服务器,返回命令方式。");
例子:用 Express 框架定义多个洛阳
var express=require('express');
const { json } = require('express/lib/response');
var app=express();
var server=app.listen(8082,function(){console.log("多路由实例,访问地址1:http://localhost:8082/");console.log("多路由实例,访问地址1:http://localhost:8082/users");
});
var mysql=require("mysql");
app.get('/',function(req,res){res.send("访问数据库");
});
app.get('/users',function(req,res){res.writeHead(200,{'Content-Type':'text/plain;charset=utf-8'});var connection=mysql.createConnection({host:'localhost',user:'root',password:'123456',port:'3306',database:'data',dateStrings:true});connection.connect();var sql='SELECT * FROM user';connection.query(sql,function(err,result){if(err){res.end(err.message);return;}else{res.end(json.toString(result)); }});
});
2. 静态资源打包工具 WebPack
WebPack 是现在热门的前端资源模块化管理和打包工具,是一个现代 Javascript 应用程序打包器;
当 WebPack 处理应用程序时,他会递归地构建成一个依赖关系图,包含应用程序需要的每个模块,将这些模块打包成一个或多个 bundle;
WebPack 能将许多松散的模块安装依赖和规则打包成符合生产环境部署的前端资源,还能按需加载的模块进行代码分割,等到实际需要的时候在异步加载;
WebPack 可看作是模块打包机,根据项目结构找到 Javascript 模块和其他的一些浏览器不能直接运行的拓展语言(Sass 和 TypeScript 等),并将其转换和打包为合适的格式,给浏览器使用;
WebPack 3.0 还能优化项目,常用的组合如下所示:
- Peact.js + WebPack;
- Vue.js + WebPack;
- AnguarJS + WebPack;