当前位置:网站首页>egg(二十):fs读取本地的txt文件
egg(二十):fs读取本地的txt文件
2022-08-08 15:38:00 【Ponnenult】
前言:
fs读取本地的txt文件。
实现效果:
实现步骤:
安装fs模块
npm i fs --save
utf-8 的txt文件读取
1、router.local.js
module.exports = app => {
const { router, controller, middleware } = app;
router.get("/getTxtXiaoshuo", controller.testApi.fsxiaoshuo.getTxtXiaoshuo);
}
2、controller/testApi/fsxiaoshuo.js
fs.readFile(地址,格式,回调函数)
fs.readFileSync('hello.txt',{flag:'r',encoding:'utf-8'}) //utf-8 格式
const Controller = require('egg').Controller;
class FsXiaoShuoController extends Controller {
async getTxtXiaoshuo(ctx) {
const requestPromise = new Promise((resolve, reject) => {
//fs.readFile(地址,格式,回调函数)
fs.readFile('D:\\1.txt',function (err,data) {
console.log('拿到数据了:')
if(err){
return resolve({
code:400,
data:err
})
}else{
return resolve({
code:200,
data:data
})
}
})
})
})
const result = await requestPromise;
ctx.body = result
}
}
module.exports = FsXiaoShuoController;
gb2312 格式的txt文件读取
1、router.local.js
module.exports = app => {
const { router, controller, middleware } = app;
router.get("/getTxtXiaoshuo", controller.testApi.fsxiaoshuo.getTxtXiaoshuo);
}
2、安装插件(gb2312 必须有的)
npm install iconv-lite
3、controller/testApi/fsxiaoshuo.js
fs.readFile(地址,格式,回调函数)
const Controller = require('egg').Controller;
class FsXiaoShuoController extends Controller {
async getTxtXiaoshuo(ctx) {
const requestPromise = new Promise((resolve, reject) => {
//fs.readFile(地址,格式,回调函数)
fs.readFile('D:\\1.txt',function (err,data) {
console.log('拿到数据了:')
if(err){
return resolve({
code:400,
data:err
})
}else{
let content = iconv.decode(data, 'GB2312').toString();
return resolve({
code:200,
content
})
}
})
})
})
const result = await requestPromise;
ctx.body = result
}
}
module.exports = FsXiaoShuoController;
边栏推荐
- Kubernetes-Basics-Common Commands
- [Unity entry plan] Unity instance - how to protect data members through encapsulation in C#
- hdu2475 Box
- 是时候展现真正实力了!揭秘2022华为开发者大赛背后的技术能力
- 【有奖征文 第13期】至简致远,“云”响世界,大胆秀出你的华为云技术主张,高额激励等你拿
- CS231n:6 训练神经网络(一)
- CS231n: 6 training neural network (2)
- MySQL中UNION和UNION ALL的区别
- Superset 1.2.0 installation
- 大佬们,sqlserver-cdc任务报错这个,大家遇到过吗Caused by: org.apac
猜你喜欢
随机推荐
Dry goods: design high concurrency architecture from scratch
[Unity entry plan] Unity instance - how to protect data members through encapsulation in C#
Notes on the development of kindergarten enrollment registration system based on WeChat applet
sql合并连续时间段内,某字段相同的行。
Mx_yolov3环境配置+模型测试训练
Streamsets Data Collector 3.12
返回分页查询分类并统计多对多关系表中各分类下的应用数量
web-sql注入
光弘科技:公司在印度为小米、三星、OPPO、诺基亚提供智能手机等产品的制造服务
1
Superset 1.2.0 installation
JDBC工具类的封装及使用
小实验:实现一个用于计算(包括加减乘除)的小程序
小程序轮播图实现由远及近动画
sqllabs 1~6通关详解
Common regularization methods in deep learning (Regularization) and detailed explanation of WeightDecay parameters in optimizers
依赖传递和依赖调解
快速排序(C语言版)
(1)通过FlinkSQL将数据写入mysql demo
彻底理解 volatile 关键字及应用场景,面试必问,小白都能看懂!