koa 介面返回資料 koa 介面非同步返回資料問題

2021-10-13 03:22:55 字數 900 閱讀 3957

用koajs實現了乙個介面,介面裡面讀取了乙個文字檔案,但是返回資料的時候不能等待檔案處理完成後返回資料,而是在最外層才能返回資料。求解。

已解決,附上**

'use strict';

const readline = require('readline');

const fs = require("fs");

const path = require('path');

module.exports = async function (ctx) catch (e) {

console.error(e);

ctx.json({

status: 1,

msg: '失敗'

function readfile(filepath) {

console.log('開始讀取檔案...');

let input = fs.createreadstream(filepath);

const rl = readline.createinte***ce({

input

let result = ;

let linedata;

return new promise((resolve, reject) => {

rl.on('line', (line) => {

if (line.split(/\s+/)[4] === 'atom') {

linedata = line.split(/\s+/);

result.push(linedata);

rl.on('close', (line) => {

console.log("讀取檔案完畢!");

resolve(result);

rl.on('error', reject);

Koa封裝MySQL資料庫

以下提供乙個node.js封裝的mysql資料庫的方法,歡迎各位碼農複製貼上!首先是封裝的資料庫檔案config.js var mysql require mysql 建立鏈結 function connection connection.connect return connection expo...

初入koa2 乙個簡單的ajax介面

開啟router目錄下的index.js檔案,稍微更改後,它現在是這樣的 const router require koa router var questions router.get async ctx,next router.get string async ctx,next router.p...

Ajax Node 模擬介面返回資料

靈感 yarn add express根據你想要返回的格式編寫資料,新建檔案data.json 新建檔案 get.js var express require express var fs require fs res.header access control allow origin res.h...