大连seo网站,哔哩哔哩网页版网址入口,山东中迅网站建设,金融行业安装
前往官网下载即可#xff1a;https://nodejs.org/zh-cn
安装之后检查是否成功并查看版本#xff0c;winr -- 输入cmd -- 确认 -- 进入命令提示符窗口 -- 输入 node -v -- 出现以下就代表成功了#xff0c;这也是node的版本号 什么是Node.js
Nod…安装
前往官网下载即可https://nodejs.org/zh-cn
安装之后检查是否成功并查看版本winr -- 输入cmd -- 确认 -- 进入命令提示符窗口 -- 输入 node -v -- 出现以下就代表成功了这也是node的版本号 什么是Node.js
Node.js 是一个独立的JavaScript 运行环境能独立执行 JS 代码因为这个特点它可以用来编写服务器后端的应用程序Node.js 作用除了编写后端应用程序也可以对前端代码进行压缩转译整合等等提高前端开发和运行效率Node.js 基于 Chrome V8 引擎封装独立执行 JS 代码但是语法和浏览器环境的 V8 有所不同没有 document 和 window 但是都支持 ECMAScript 标准的代码语法Node.js 没有图形化界面需要使用 cmd 终端命令行利用一些命令来操控电脑执行某些程序软件输入node -v 检查是否安装成功
fs模块 - 读写文件 模块类似插件封装了方法和属性供我们使用 fs 模块封装了与本机文件系统进行交互的方法和属性 fs 模块使用语法如下 加载 fs 模块得到 fs 对象 const fs require(fs)写入文件内容语法 fs.writeFile(文件路径, 写入内容, err {// 写入后的回调函数})读取文件内容语法 fs.readFile(文件路径, (err, data) {// 读取后的回调函数// data 是文件内容的 Buffer 数据流})需求向 test.txt 文件写入内容并读取打印 /*** 目标使用 fs 模块读写文件内容* 语法* 1. 引入 fs 模块* 2. 调用 writeFile 写入内容* 3. 调用 readFile 读取内容*/// 1. 引入 fs 模块const fs require(fs)// 2. 调用 writeFile 写入内容// 注意建议写入字符串内容会覆盖目标文件所有内容fs.writeFile(./text.txt, 欢迎使用 fs 模块读写文件内容, err {if (err) console.log(err)else console.log(写入成功)})// 3. 调用 readFile 读取内容fs.readFile(./text.txt, (err, data) {if (err) console.log(err)else console.log(data.toString()) // 把 Buffer 数据流转成字符串类型})path模块 - 路径处理
为什么在 Node.js 待执行的 JS 代码中要用绝对路径 Node.js 执行 JS 代码时代码中的路径都是以终端所在文件夹出发查找相对路径而不是以我们认为的从代码本身触发会遇到问题所以在 Node.js 要执行的代码中访问其他文件建议使用绝对路径新建 03 文件夹编写待执行的 JS 代码访问外层相对路径下的文件然后再最外层终端路径来执行目标文件造成问题 问题原因就是从代码文件夹触发使用../text.txt解析路径找不到目标文件报错了解决方案使用模块内置变量__dirname配合 path.join() 来得到绝对路径使用
const fs require(fs)
console.log(__dirname) // D:\备课代码\2_node_3天\Node_代码\Day01_Node.js入门\代码\03// 1. 加载 path 模块
const path require(path)
// 2. 使用 path.join() 来拼接路径
const pathStr path.join(__dirname, .., text.txt)
console.log(pathStr)fs.readFile(pathStr, (err, data) {if (err) console.log(err)else console.log(data.toString())
})补充__dirname 内置变量获取当前模块目录 - 绝对路径
window中间以 \类似D:\备课代码\3-B站课程\03_Node.js与Webpack\03-code\03
mac 中间以 /类似/Users/xxx/Desktop/备课代码/3-B站课程/03_Node.js与Webpack/03-code/03
注意path.join() 会使用特定于平台的分隔符作为定界符将所有给定的路径片段连接在一起
语法
加载 path 模块const path require(path)使用 path.join 方法拼接路径path.join(路径1, 路径2, ...)认识URL中的端口号
URL 是统一资源定位符简称网址用于访问网络上的资源端口好的作用标记服务器里面对应的服务程序值为0 - 65535 之间的任意整数注意http 协议默认访问的是 80 端口Web 服务一个程序用于提供网上信息浏览功能注意0 - 1023 和一些特定的端口号被占用我们自己编写服务程序请避开使用
http模块 - 创建Web服务
需求引入 http 模块使用相关语法创建 Web 服务程序响应返回给请求方一句提示 hello world步骤 引入 http 模块创建 Web 服务对象监听 request 请求事件对本次请求做一些响应处理启动 Web 服务监听对应端口号运行本服务在终端进程中用浏览器发起请求 注意本机的域名叫做 localhost代码如下 /*** 目标基于 http 模块创建 Web 服务程序* 1.1 加载 http 模块创建 Web 服务对象* 1.2 监听 request 请求事件设置响应头和响应体* 1.3 配置端口号并启动 Web 服务* 1.4 浏览器请求http://localhost:3000测试*/// 1.1 加载 http 模块创建 Web 服务对象const http require(http)const server http.createServer()// 1.2 监听 request 请求事件设置响应头和响应体server.on(request, (req, res) {// 设置响应头-内容类型-普通文本以及中文编码格式res.setHeader(Content-Type, text/plain;charsetutf-8)// 设置响应体内容结束本次请求与响应res.end(欢迎使用 Node.js 和 http 模块创建的 Web 服务)})// 1.3 配置端口号并启动 Web 服务server.listen(3000, () {console.log(Web 服务启动成功了)})学完了来做一个案例 - 通过Web服务将html页面提供给浏览器浏览
需求基于 Web服务开发提供网页资源的功能了解下后端的代码工作过程 步骤 基于 http 模块创建 Web 服务使用 req.url 获取请求资源路径为 /index.html 的时候读取 index.html 文件内容文字非常返回给请求方其他路径暂时返回不存在的提示运行 Web 服务用浏览器发起请求 代码如下 /*** 目标编写 web 服务监听请求的是 /index.html 路径的时候返回 dist/index.html 时钟案例页面内容* 步骤* 1. 基于 http 模块创建 Web 服务* 2. 使用 req.url 获取请求资源路径并读取 index.html 里字符串内容返回给请求方* 3. 其他路径暂时返回不存在提示* 4. 运行 Web 服务用浏览器发起请求*/const fs require(fs)const path require(path)// 1. 基于 http 模块创建 Web 服务const http require(http)const server http.createServer()server.on(request, (req, res) {// 2. 使用 req.url 获取请求资源路径并读取 index.html 里字符串内容返回给请求方if (req.url /index.html) {fs.readFile(path.join(__dirname, dist/index.html), (err, data) {res.setHeader(Content-Type, text/html;charsetutf-8)res.end(data.toString())})} else {// 3. 其他路径暂时返回不存在提示res.setHeader(Content-Type, text/html;charsetutf-8)res.end(你要访问的资源路径不存在)}})server.listen(8080, () {console.log(Web 服务启动了)})