菁英数字科技(猩码)-猩码学苑-专注软件开发人才菁英教育

标题: 王涛-20221208-Node.js3 [打印本页]

作者: 黑桃K    时间: 2023-1-3 18:28
标题: 王涛-20221208-Node.js3
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: 模板引擎对象






欢迎光临 菁英数字科技(猩码)-猩码学苑-专注软件开发人才菁英教育 (http://www.xingmaxueyuan.com/) Powered by Discuz! X3.4