express
https://www.jianshu.com/p/1d92463ebb69
语义nodejs环境下的服务器框架。
const express = require('express');
var app = express();
//get方法执行响应的处理函数。
app.get('/', (req, res) => {
//不需要再设置响应头Content-Type
res.send('<h1>hello world</h1>');
})
app.post('/', (req, res) => {
//不需要再设置响应头Content-Type
res.send('<h1>hello world</h1>');
})
app.listen('3000', () => {
console.log('服务器启动');
});
路由
语义路由感觉是一个网页所有可能的url请求的集合。换句话说就是url和服务器资源映射的集合。它是一个抽象的概念,它是多个路由规则的集合。
关键点路由表是位置到资源存储地址的映射。
关键点类比CSS表是由css规则集合组成。一个web网页的所有路由就是由一个个路由规则组成(客户端请求资源的最小功能:get请求、post请求)。
静态资源
最简单的资源映射。web服务器会将url中的路径添加到服务器的文件系统的根目录中。例如:apach的根目录是/user/local/www
动态资源
实现同源策略
只有JS脚本请求资源,才会收到同源策略的影响。
//响应中增加Access-Control-Allow-Origin字段。
const express = require('express');
var app = express();
//get方法执行响应的处理函数。
app.get('/', (req, res) => {
res.header('Access-Control-Allow-Origin', 'http://127.0.0.1:5500');
res.json({ a: 1 });
})