Node-fs 模块/path 模块/http 模块

72 阅读2分钟

一.什么是 Node.js?

Node.js 是一个独立的 JavaScript 运行环境

使用 Node.js 编写后端程序 / 支持前端工程化 后端程序:提供接口和数据,网页资源等 前端工程化:对代码压缩,转译,整合(使用各种工具,提升效率

浏览器能执行 JS 代码,依靠的是内核中的 V8 引擎(C++ 程序)

注意:Node.js 环境没有 DOM 和 BOM 等

二.fs 模块 - 读写文件

模块:类似插件,封装了方法/属性 fs 模块:封装了与本机文件系统进行交互的,方法/属性 语法: 1.加载 fs 模块 const fs = require('fs') 2.写入文件内容 fs.writeFile('路径','内容',回调函数) 3.读取文件内容 fs.readFile('路径',(err, data)=>{ err:错误 //结果:data.toString() })

三.path 模块 - 路径处理

补充:__dirname 模块内置变量(获取当前模块目录名) 注意:path.join() 会使用特定于平台的分隔符,作为定界符,将所有给定的路径片段连接在一起

语法: 1.加载 path 模块 const path = require('path') 2.使用 path.join 方法,拼接路径 path.join(__dirname,'')

四.URL中的端口号

URL:统一资源定位符,简称网址,用于访问网络上的资源 端口号:标记服务器里对应服务程序(0-65535 的整数)

端口号:标记服务器里对应服务程序 Web 服务:一个程序,用于提供网上信息浏览功能 注意:0-1023 和一些特定端口号被占用,我们自己编写服务程序请避开使用

五.http 模块-创建 Web 服务

步骤: 1.引入 http 模块,创建 Web 服务对象

const http = require('http')

const server = http.createServer()

2.监听 request 请求事件,对本次请求,做一些响应处理

server.on('request',(req,res)=>{ console.log('有人来请求了!'); res.end*('Hello World') })

参数一:req 请求对象,这一次用户请求的信息

参数二:res 响应对象,这一次要响应给用户的信息

3.启动 Web 服务监听对应端口号

server.listen(3000, () => { console.log('服务器已启动')// 服务器启动成功后的回调 })

4.运行本服务在终端,用浏览器发起请求 http://localhost:3000/