实现步骤:npm i fs --save
- module.exports = app => {
- const { router, controller, middleware } = app;
-
-
- router.get("/getTxtXiaoshuo", controller.testApi.fsxiaoshuo.getTxtXiaoshuo);
- }
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;
- module.exports = app => {
- const { router, controller, middleware } = app;
-
-
- router.get("/getTxtXiaoshuo", controller.testApi.fsxiaoshuo.getTxtXiaoshuo);
- }
npm install iconv-lite
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;