获取请求数据

获取 GET 数据

let name = this.get('name');
// 或使用 ctx.param 方法获取
name = this.ctx.param('name');

获取 POST 数据

let name = this.post('name');

// 获取全部 POST 数据,再取指定的值
const postData = this.post();
name = postData.name;

获取请求头 HEADER 的数据,最常用的是获取用户的 token。

const token = this.header('Authorization');

获取上传的文件
this.file('name')
例子:获取上传的图片并保存的 www/uploads 下

// 保存的完整路径
const savePath = path.join(think.ROOT_PATH, 'www/uploads/1.png');
// 创建目录
think.mkdir(path.dirname(savePath));
// 移动文件
await rename(file.path, savePath)

返回响应数据

输出文本数据

this.ctx.body = 'hello!';
``

快速返回 json 数据

const jsonData = [
{

name: 'nideshop',
age: 3

}
]
this.json(jsonData)


返回带成功状态码的 json 数据,小程序里可通过判断 errno 是否等于 0 是否正确。

this.success(jsonData)

最后返回的数据为:

{
errno: 0,
errmsg: '',
data: ...
}

标签: Node.js, ThinkJS