IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> Node.js -> 正文阅读

[JavaScript知识库]Node.js

说明,node相当于js用于后端的环境。

使用:终端 node+文件

一、fs 模块

1. fs.readFile(path, [options], callback)?

path:必选参数,字符串,表示文件路径

options:可选参数,表示以什么编码格式来读取文件

callback:必选参数,文件读取完成后,通过回调函数拿到读取的结果

PS:要导入fs模块,来操作文件

const fs = require('fs');
fs.readFile('./files/1.txt','utf8',function(err,dataStr) {
    if(err) { //如果读取成功,则err值为null
        return console.log('读取文件失败'+err);
    }
    console.log('读取文件成功'+dataStr);  //如果读取失败,则dataStr值为undefined
})

2. fs.writeFile(file, data, [options], callback)?

path:必选参数,字符串,表示文件的存放路径

data:必选参数,表示要写入的内容

options:可选参数,表示以什么编码格式来读取文件,默认值为utf8

callback:必选参数,文件写入完成后的回调函数

注意:此方法只能用来创建文件,不能用于创建路径(即文件夹需要手动创建)。

const fs = require('fs');
fs.writeFile('./file/2.txt','fan',function(err) {
    // 文件写入成功,则err值为null
    // 如果写入失败,则err值为错误对象
    if(err) {
        return console.log('文件写入失败!' + err.message);
    }
    console.log('文件写入成功!'); 
})

?3. __dirname表示当前文件所处的目录

背景:在使用fs模块操作文件时,如果提供的操作路径是./或../开头的相对路径时,容易出现路径动态拼接错误的问题。但是如果用绝对路径,会比较麻烦,所以引出 __dirname。

fs.readFile(__dirname + '/files/1.txt','utf8',function(err,dataStr) {
    ...
})

?二、path 路径模块

path模块是Node.js提供的,用来处理路径的模块。

1. 路径拼接

path.join([...paths]) //可以把多个路径片段拼接为完整的路径字符串

const path = require('path');
const fs = require('fs');

const pathStr = path.join('/a', '/b/c', '../', './d', 'e'); //注意:../会抵消前面的一层路径
console.log(pathStr); // \a\b\d\e

fs.readFile(path.join(__dirname, '/files/1.txt'), 'utf8', function (err, dataStr) {
    if (err) {
        return console.log('读取文件失败' + err);
    }
    console.log('读取文件成功' + dataStr);
})

2. 获取路径中的文件名

path.basename(path [ , ext]),可以获取路径中的最后一部分

path:必选参数,表示一个路径的字符串

ext:可选参数,字符串类型,表示文件扩展名

返回:字符串形式,表示路径中的最后一部分

const path = require('path');
const fpath = '/a/b/c/index.html';
console.log(path.basename(fpath)); //index.html
console.log(path.basename(fpath,'.html')); //index

?3. 获取路径中的文件扩展名

path.extname(path)

const path = require('path');
const fpath = '/a/b/c/index.html';
console.log(path.extname(fpath)); //.html

三、http 模块

http模块是Node.js提供的、用来创建web服务器的模块。通过http模块提供的http.createServer()方法,可以方便的把一台普通电脑变成一台Web服务器,从而对外提供Web资源服务。

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

a. 导入模块?

b. 创建web服务器实例

c. 为服务器实例绑定request事件,监听客户端的请求

d. 启动服务器

const http = require('http');
const server = http.createServer();
// 为服务器实例绑定request事件,监听客户端的请求
server.on('request', function (req, res) {
    console.log('Someone visit our web server');
})
//启动服务器,参数:端口号,启动后的回调函数
server.listen(8080, function () {
    console.log('server running at http://127.0.0.1:8080');
})

?

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-05-01 15:38:21  更:2022-05-01 15:41:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 22:00:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码