我的账户
猩码学苑

专注C++开发菁英教育

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

李扬敏-20221208-node

[复制链接]
王源的李可爱 发表于 2022-12-9 00:04:12 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
一.今日学习内容
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) 监听浏览器请求并进行处理 (监听路由)
//如果浏览器请求http://127.0.0.1:3000/index,则会执行该方法
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: 模板引擎对象


回复

使用道具 举报

关注0

粉丝0

帖子58

发布主题
大家都在学
课堂讨论
一周热帖排行最近7x24小时热帖
关注我们
专注C++菁英教育

客服电话:18009298968

客服时间:9:00-21:00

猩码学苑 - 专注C++开发菁英教育!( 陕ICP备2025058934号-1 )

版权所有 © 陕西菁英数字科技有限公司 2023-2026