Node.js-fs、path、http模块

这篇具有很好参考价值的文章主要介绍了Node.js-fs、path、http模块。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.初识Node.js

1.1 什么是Node.js

Node.js-fs、path、http模块,Node.js,node.js,http,网络协议

1.2 Node.js中的JavaScript运行环境

Node.js-fs、path、http模块,Node.js,node.js,http,网络协议

1.3 Node.js可以做什么

Node.js 作为一个JavaScript 的运行环境,仅仅提供了基础的功能和 AP1。然而,基于 ode.s 提供的这些基础能,很多强大的工具和框架如雨后春笋,层出不穷,所以学会了 Nodejs,可以让前端程序员胜任更多的工作和岗位:

  • 基于Express 框架(http://www.expressjs.com.cn/),可以快速构建 Web 应用
  • 基于 Electron 框架(https://electronjs.org/),可以构建跨平台的桌面应用
  • 基于restify框架(http://restify.com/),可以快速构建API 接口项目
  • 读写和操作数据库、创建实用的命令行工具辅助前端开发、etc…

1.4Node.js环境中的快捷键

Node.js-fs、path、http模块,Node.js,node.js,http,网络协议

fs文件系统模块

2.1 什么是fs文件系统模块

Node.js-fs、path、http模块,Node.js,node.js,http,网络协议

2.2读取指定文件中的内容

2.2.1 fd.readFile()的语法格式

Node.js-fs、path、http模块,Node.js,node.js,http,网络协议

2.2.2 fs.readFile()示例代码

Node.js-fs、path、http模块,Node.js,node.js,http,网络协议

// 导入fs模块操作文件
const fs = require('fs')

// 调用fs.readFile()
fs.readFile('C:/Node.js入门学习/files/01-readFile方法读取文件.js', 'utf-8', function (err, dataStr) {
  console.log(err);
  console.log('------------');
  console.log(dataStr);
})

Node.js-fs、path、http模块,Node.js,node.js,http,网络协议

2.2.3 判断文件是否读取成功

Node.js-fs、path、http模块,Node.js,node.js,http,网络协议

// 导入fs模块操作文件
const { log } = require('console')
const fs = require('fs')

// 调用fs.readFile()
fs.readFile('C:/Node.js入门学习/files/01-readFile方法读取文件.js', 'utf-8', function (err, dataStr) {
  if (err) {
    return console.log('读取文件失败' + err.message);
  }
  console.log('读取文件成功' + dataStr);
})

Node.js-fs、path、http模块,Node.js,node.js,http,网络协议

2.3 向指定文件中写入内容

2.3.1 fs.writeFile()的语法格式

Node.js-fs、path、http模块,Node.js,node.js,http,网络协议

2.3.2 fs.writeFile()示例代码

Node.js-fs、path、http模块,Node.js,node.js,http,网络协议

// 导入fs模块操作文件
const { log } = require('console')
const fs = require('fs')

// 调用fs.writeFile()
fs.writeFile('C:/Node.js入门学习/files/03-写入文件内容.js', 'abcd', function (err) {
  console.log(err);//写入成功后err默认打印null
})

2.3.3 判断文件是否写入成功

Node.js-fs、path、http模块,Node.js,node.js,http,网络协议

// 导入fs模块操作文件
const { log } = require('console')
const fs = require('fs')

// 调用fs.writeFile()
fs.writeFile('C:/Node.js门学习/files/03-写入文件内容.js', 'abcd', function (err) {
  // console.log(err);//写入成功后err默认打印null

  if (err) {
    return console.log('文件写入失败' + err.message);
  }
  console.log('文件写入成功');
})

Node.js-fs、path、http模块,Node.js,node.js,http,网络协议

2.3.4 fs模块-路径动态拼接问题

Node.js-fs、path、http模块,Node.js,node.js,http,网络协议

const fs = require('fs')
// 出现拼接错误问题,是因为提供了./或../开头的相对路径
// 可以直接给一个完整的绝对路径便可以解决
// 缺点:绝对路径的移植性差,不利于维护
fs.readFile('C:/Node.js入门学习/files/1.txt', 'utf8', function (err, dataStr) {
  if (err) {
    return console.log('读取失败' + err.message);
  }
  console.log('读取成功');
})

Node.js-fs、path、http模块,Node.js,node.js,http,网络协议

// __dirname 表示当前文件所处的目录
console.log(__dirname);
fs.readFile(__dirname + '/1.txt', 'utf8', function (err, dataStr) {
  if (err) {
    // C:\Node.js入门学习\files\1.txt
    return console.log('读取失败' + err.message);
  }
  console.log('读取成功', +dataStr);
})

3. path路径模块

3.1 什么是path路径模块

Node.js-fs、path、http模块,Node.js,node.js,http,网络协议

3.2 路径拼接

3.2.1 path.join()的代码示例

Node.js-fs、path、http模块,Node.js,node.js,http,网络协议
凡是涉及路径拼接操作,都要用path.join()方法处理,不要直接使用字符串进行拼接

3.3 获取路径中的文件名

3.3.1 path.basename()

Node.js-fs、path、http模块,Node.js,node.js,http,网络协议

3.3.2 path.basename()的代码示例

Node.js-fs、path、http模块,Node.js,node.js,http,网络协议

const path = require('path')

// 定义文件的存放路径
const fpath = '/a/b/c/index.html'

const fullName = path.basename(fpath)
console.log(fullName);

// 传入第二个参数,移除扩展名
const nameWithoutExt = path.basename(fpath, '.html')
console.log(nameWithoutExt);

3.4 获取路径中的文件扩展名

3.4.1 path.extname()

Node.js-fs、path、http模块,Node.js,node.js,http,网络协议

3.4.1 path.extname()代码示例

Node.js-fs、path、http模块,Node.js,node.js,http,网络协议

const path = require('path')

const fpath = '/a/b/c/index.html'

const fext = path.extname(fpath)
console.log(fext);

4. http模块

4.1 什么是http模块

Node.js-fs、path、http模块,Node.js,node.js,http,网络协议

4.2 进一步理解http模块的作用

Node.js-fs、path、http模块,Node.js,node.js,http,网络协议

4.3 服务器相关概念

4.3.1 ip地址

Node.js-fs、path、http模块,Node.js,node.js,http,网络协议

4.3.2 域名和域名服务器

Node.js-fs、path、http模块,Node.js,node.js,http,网络协议

4.3.3 端口号

Node.js-fs、path、http模块,Node.js,node.js,http,网络协议

4.4 创建最基本的web服务器

4.4.1 创建web服务器的基本步骤

Node.js-fs、path、http模块,Node.js,node.js,http,网络协议
Node.js-fs、path、http模块,Node.js,node.js,http,网络协议

Node.js-fs、path、http模块,Node.js,node.js,http,网络协议
Node.js-fs、path、http模块,Node.js,node.js,http,网络协议
Node.js-fs、path、http模块,Node.js,node.js,http,网络协议

4.4.2 req请求对象

Node.js-fs、path、http模块,Node.js,node.js,http,网络协议

4.4.3 res响应对象

Node.js-fs、path、http模块,Node.js,node.js,http,网络协议

4.4.4 解决中文乱码问题

Node.js-fs、path、http模块,Node.js,node.js,http,网络协议

4.5 根据不同的url响应不同的html内容

4.5.1 实现步骤

Node.js-fs、path、http模块,Node.js,node.js,http,网络协议

4.5.2 动态响应内容

Node.js-fs、path、http模块,Node.js,node.js,http,网络协议文章来源地址https://www.toymoban.com/news/detail-766257.html

const http = require('http')
const server = http.createServer()
server.on('request', (req, res) => {
  // 获得请求的url地址
  const url = req.url
  // 设置默认的响应内容
  let content = '404 Not found!'
  // 判断用户请求的是否为/或index.html
  // 判断用户请求的是否为/abbout.html
  if (url === '/' || url === '/index.html') {
    content = '<h1>首页</h1>'
  }
  else if (url === '/about.html') {
    content = '<h1>关于页面</h1>'
  }
  // 设置Content-Type响应头,防止中文乱码
  res.setHeader('Content-Type', 'text/html; charset=utf-8')
  res.end(content)
})

server.listen(80, () => {
  console.log('server running at http://127.0.0.1');
})

到了这里,关于Node.js-fs、path、http模块的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端框架前置课Node.js学习(1) fs,path,模块化,CommonJS标准,ECMAScript标准,包

    目录 什么是Node.js 定义 作用: 什么是前端工程化 Node.js为何能执行Js fs模块-读写文件 模块 语法: 1.加载fs模块对象 2.写入文件内容 3.读取文件内容 Path模块-路径处理 为什么要使用path模块 语法 URL中的端口号 http模块-创建Web服务 需求 步骤: 案例:浏览时钟 步骤: 什么是模块化 定

    2024年01月16日
    浏览(110)
  • node中的内置模块path和fs

    Node中的path模块是用来操作文件路径的内置模块,主要用于字符串路径操作,其有多种用法用来返回不同的路径信息。 path.join path.join()方法主要用于连接路径。该方法的主要作用就是将所有传入的路径片段连接在一起,然后规范化生成的路径。需要注意的是,在Join操作中’

    2024年02月13日
    浏览(53)
  • 【Node】Node.Js--fs文件系统模块

    文件包含文件形式和目录形式 1. 获取文件信息状态 2. 创建目录 3. 移除目录 4. 读取目录 5. 写入文件 如果文件不存在,会先创建文件然后写入 如果文件已经存在,会清空文件中的内容然后写入数据 6. 追加写入 如果文件不存在,会先创建文件,然后写入数据 如果文件已经存在

    2024年04月23日
    浏览(46)
  • Node.js--fs模块

    fs模块的全称为 file system ,称之为 文件系统 ,是Node.js中的 内置模块 ,可以对计算机中的磁盘进行操作。 文件写入就是将 数据 保存到 文件 中,我们可以使用如下几个方法来实现该效果 方法 说明 writeFile 异步写入 writeFileSync 同步写入 appendFile/appendFileSync 追加写入 createWri

    2024年02月12日
    浏览(63)
  • Node.js -- fs模块

    fs – file system fs模块可以实现与硬盘的交互 例如文件的创建、删除、重命名、移动, 还有文件内容的写入、读取,以及文件夹的相关操作 导入fs 模块 写入文件 // 2 // 写入成功 其实,我们平常文件的保存也是使用了node 的fs 模块! 异步执行 上面我们在学习写入模块时举出的

    2024年04月25日
    浏览(42)
  • Node.js中fs模块

    fs模块是Node.js中的一个核心模块,全称为File System(文件管理系统)。该模块专门用来操作系统中的文件,常用的操作方式是对文件的读取和写入。 fs模块的API大都提供三种操作方式: 同步操作文件:代码会被阻塞,不会继续执行。 异步回调函数操作文件:代码不会被阻塞,

    2024年01月25日
    浏览(50)
  • Node.js |(二)Node.js API:fs模块 | 尚硅谷2023版Node.js零基础视频教程

    学习视频 :尚硅谷2023版Node.js零基础视频教程,nodejs新手到高手 fs : file system ,文件系统。 fs模块可以实现与硬盘的交互 ,例如文件的创建、删除、重命名、移动、内容的写入读取以及文件夹的相关操作。 语法 : fs.writeFile(file,data[,options],callback) 参数说明 : file 文件名

    2024年02月12日
    浏览(72)
  • 介绍Node.js中fs模块 代码和注释。

    Node.js中的fs模块提供了一些用于文件系统操作的API,包括文件读写、目录操作等。 使用fs.readFile()方法可以读取文件内容。该方法的第一个参数是文件路径,第二个参数是可选的选项对象,第三个参数是回调函数。回调函数的第一个参数是错误对象,第二个参数是读取的文件

    2024年02月07日
    浏览(57)
  • 【node.js】02-path模块

    目录 1. path.join()  2. path.basename() 3. path.extname() 1. path.join()  使用 path.join() 方法,可以把多个路径片段拼接为完整的路径字符串,语法格式如下:  例子:   2. path.basename() 使用 path.basename() 方法,可以获取路径中的最后一部分,经常通过这个方法获取路径中的文件名,语法

    2024年02月15日
    浏览(78)
  • Node.js |(三)Node.js API:path模块及Node.js 模块化 | 尚硅谷2023版Node.js零基础视频教程

    学习视频 :尚硅谷2023版Node.js零基础视频教程,nodejs新手到高手 ⭐️模块初体验 创建 me.js 创建 index.js ⭐️暴露数据 模块暴露数据的方式有两种: module.exports = value exports.name = value module.exports 可以暴露 任意 数据。 不能使用 exports = value 的形式暴露数据,模块内部 module 与

    2024年02月13日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包