一.今日学习内容 1.常见状态码 302 redirect|Found ----- 重定向 (页面跳转) 304 not modified ----- 未修改 403 forbidden ----- 禁止访问 (没有权限访问) 404 Not Found ----- 未找到页面 500 internal server error ----- 服务器内部错误 (可能是服务器本身有问题,或者代码错的太离谱) http://tool.oschina.net/commons?type=5 2.req 和 res 对象 req(request):请求对象 url: 保存了浏览器的url地址 method: 请求方式 headers: 请求头信息 res(response):响应对象 setHeader(): 设置响应头信息 res.setHeader('content-type', 'text/html;charset=utf-8') writeHeader(): 设置响应头信息和状态码 write(): 设置响应体 end(): 将响应行、响应头、响应体一次性返回给浏览器 3.npm 是一个Node第三方模块(第三方包)管理工具 init 初始化:使用 init 参数 npm init 快速初始化,一切配置项使用默认值 npm init -y 同时安装多个包 npm i 包名1 包名2 ... 全局安装 npm i 工具名 -g nodemon 安装该软件后我们就不必每次修改http.js文件之后再重启服务器了。nodemon会帮我们自动重启。 npm i nodemon -g 4.解决下载缓慢问题 npm的镜像网站 例如:淘宝镜像 http://npm.taobao.org/ 5.express框架 express 是一个能够搭建Web服务器的框架 express 保留了 http模块 的基本API,也就是说使用 express 时也能使用 req 和 res 对象 express 还额外封装了一些方法,能让我们更方便的搭建服务器 express 提供了中间件功能,其他很多强大的第三方模块都是基于express开发的 6.使用Express构造Web服务器 1) 加载 express 模块 const express = require('express'); 2) 创建 express 服务器 const app = express(); 3) 开启服务器 app.listen(3000, () => { console.log('express-server is running...'); }) 4) 监听浏览器请求并进行处理 (监听路由) app.get('/index', (req, res) => { res.end('index-page'); }) sendFile方法 是 express 封装的一个方法,能够直接读取文件内容并返回给浏览器 开放(托管)静态资源 app.use('/public', express.static('./public')); url地址中以 /public 开头的,都会去 public 目录下读取对应的文件并返回给浏览器 art-template 在Express框架中不能直接使用art-template模板引擎,使用Express-art-template中间件来加载。 1) 下载/安装 npm i art-template express-art-template 2) 在服务器文件中加载 express-art-template const template = require('express-art-template'); 3) 配置express调用的模板引擎 app.engine('html', template); //参数1: 模板文件的后缀 //参数2: 模板引擎对象
|