node基础知识

本文介绍了Node.js作为JavaScript后端运行环境的基础,包括fs模块的文件读写,http模块创建Web服务器,以及如何使用Express框架简化Web开发。此外,还提到了Express对外提供静态资源和处理不同请求类型的功能,以及内置的JSON和URL-encoded解析中间件。
摘要由CSDN通过智能技术生成

node

  1. node是javaScript的后端运行环境 基于Chrome的V8引擎(浏览器是javaScript的前端运行环境)
  2. fs模块文件的读写
    • fs.readFile(path[,options], callback(err, data) => {})
    • fs.writeFile(path, data[,options], callback)
  3. path路径模块
    • path.join(__dirname, ‘/’)
    • path.basename(path) //获取最后文件名
    • path.extname(path) //获取文件的扩展名部分
  4. http模块 用来创建Web服务器的模块
const http = require('http');
const server = http.createServer(); 
// 监听客户端的请求
server.on('request', (req, res) => {
  // req 包含客户端请求的属性或数据 req.url req.method
  // res 服务器相关的属性或数据
  // 解决中文乱码问题,设置响应头
  res.setHeader('Content-Type', 'text/html; charset=utf-8')
  // 向客户端发送指定内容,并结束这次请求的处理过程
  res.end('str');
})
// 启动服务器
server.listen(80, () => {
  
})

  1. express 基于node.js的Web开发框架,专门用来创建Web服务器
// 1.导入
const express = require('express');
// 2.创建
const app = express();

// 4.监听客户端的Get和Post请求,并向客户端响应具体的内容
app.get('/user', (req, res) => {
  // 调用express提供的res.send()方法,向客户端响应一个JSON对象
  res.send({ name: 'zs'});
  // req.query 获取客户端发送的 查询参数 默认空对象
  // req.params 动态匹配到的参数 ‘/user/:id/:name’ 默认空对象
})

app.post('/user', (req, res) => {
  res.send('请求成功')
})

// 3.启动web服务器
app.listen(80, () => {
  
})
  • 快速对外提供静态资源
// 支持多个文件 调用多次
app.use(express.static('./files'))
// 可增加访问前缀
app.use('/files', express.static('./files'))
  1. express的中间件
    • 三种内置中间件
      • express.static快速托管静态的内置中间件
      • express.json()解析JSON格式的请求体数据(使用:app.use(express.json()))
      • express.urlencoded解析URL-encoded格式的请求体数据(使用:app.use(express.urlencoded({ extended: false})))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值