express

https://www.jianshu.com/p/1d92463ebb69
语义nodejs环境下的服务器框架。

  1. const express = require('express');
  2. var app = express();
  3. //get方法执行响应的处理函数。
  4. app.get('/', (req, res) => {
  5. //不需要再设置响应头Content-Type
  6. res.send('<h1>hello world</h1>');
  7. })
  8. app.post('/', (req, res) => {
  9. //不需要再设置响应头Content-Type
  10. res.send('<h1>hello world</h1>');
  11. })
  12. app.listen('3000', () => {
  13. console.log('服务器启动');
  14. });

路由

image.png
语义路由感觉是一个网页所有可能的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 });
})