node.js - 我可以在koa中使用 'res'对象吗?

标签 node.js express koa

我对 koa 还很陌生。我的旧代码是 Express 格式的,例如:

//GET
exports.readMessages = function(req, res){
  var result;
  ...
  res.json({
    result: result
  });
};

//GET
exports.preAddMessage = function(req, res){
  var valueA;
  var valueB;
  ...
  res.json({
    valueA: valueA,
    valueB: valueB
  });
};

// POST
exports.addMessage = function (req, res) {
  data.messages.push(req.body);
  ...
  res.json(resultValue);

};

我想将其更改为 koa 中的代码,例如:

//GET
exports.readMessages = function* () {
  ...
};
//GET
exports.preAddMessage = function* () {
  ...
};
//POST
exports.addMessage = function* () {
  ...
};

怎么做呢? 这个问题可能看起来很愚蠢,但对我来说很重要,谢谢!

最佳答案

//GET
exports.readMessages = function* () {
  this.body = {result: result};
};
//GET
exports.preAddMessage = function* () {
  this.body = {
    valueA: valueA,
    valueB: valueB
  };
};
//POST
exports.addMessage = function* () {
  data.messages.push(this.request.body);  // you might need a body parser middleware if the request is json
  this.body = resultValue;
};

关于node.js - 我可以在koa中使用 'res'对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35886227/

相关文章:

javascript - 如何在 Koa/Express 的每条路线(网页)上共享全局侧边栏/页脚?

javascript - 使用 cachall 路由提供静态内容 - Express

node.js - pug 中的 nodejs : Koa , 形式给出未定义

javascript - NodeJs HTTPS 与快速生成器的连接

node.js - -bash : grunt: command not found - mac OSx

javascript - 来自 http get 的平均返回值

javascript - 浏览器刷新后,AngularJS 设置的 Cookie 将被忽略

javascript - Koa:在没有现有包装器的情况下连接到数据库最明智的方法是什么?

javascript - 我正在尝试运行我的 meteor 应用程序,但它给出了一堆错误

node.js - Auth0 - 如何通过 Auth0 在本地主机上使用 mongoDB