Skip to content

main 函数使用 async 时,无法正确显示返回内容 #6

@jk2K

Description

@jk2K

入口脚本 index.js

require('dotenv').config();
let mysql = require('mysql2/promise');

exports.main = async (event, context) => {
  // console.log(process.env)
  const connection = await mysql.createConnection({
    host: process.env.DB_HOST,
    user: process.env.DB_USER,
    password: process.env.DB_PASS,
    database: process.env.DB_DATABASE
  });
  
  const [rows, fields] = await connection.execute('SELECT * FROM `abc`');
  const record = rows[0];

  const data = {
    id: record.id,
    summary: record.summary,
    updatedAt: ""
  };
  console.log(data);
  return data;
};

使用 http 方式进行测试,

curl -d 'key=value' localhost:3000
{"code":-1,"message":"no content body","data":null}

scf 报错

[Weapp CLI][2019-03-06T20:44:01+08:00] SCF运行状态: rejected
[Weapp CLI][2019-03-06T20:44:01+08:00] SCF运行超时
[Weapp CLI][2019-03-06T20:44:01+08:00] 运行错误:null
[Weapp CLI][2019-03-06T20:44:01+08:00] 运行结果:undefined
[Weapp CLI][2019-03-06T20:44:01+08:00] 进程返回码:0
[Weapp CLI][2019-03-06T20:44:01+08:00] 日志内容:没有日志输出

console.log 可以打印出日志,但是返回的内容 scf-cli 没有正确展示

⚠️ 线上运行正常,只是 scf-cli 不正确

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions