Meteor中的Express res.send()相当于什么?

时间:2015-11-17 19:26:47

标签: node.js express meteor twitter-digits

我试图将Express中的 res.send()用于Meteor项目而不使用像glittershark这样的Meteor软件包:meteor-express:https://github.com/glittershark/meteor-express

我想知道是否有使用Meteor的解决方案而不是在Meteor上添加Express?特别是,如何在Meteor中使用 res.send()http://expressjs.com/4x/api.html#res.send

这是来自https://github.com/twitterdev/cannonball-web/blob/master/routes/index.js

的NodeJS代码段
var express = require('express');
var router = express.Router();
var request = require('request');

request.get(options, function (error, response, body) {
if (!error && response.statusCode == 200) {
  // Send the verified phone number and Digits user ID.
  var digits = JSON.parse(body)
  return res.send({
    phoneNumber: digits.phone_number,
    userID: digits.id_str,
    error: ''
  });
}

一年前发布的一个很好的答案建议使用纤维。自从这篇文章以来,Meteor经历了很多变化,我想避免使用光纤: Is there an easy way to convert an express app to meteor?

我已将此链接添加到已发布的其他相关答案中,这可能有助于解答我的问题:Porting Express App to Meteor

感谢阅读。 :)

1 个答案:

答案 0 :(得分:3)

many good, simple ways you can add a rest api that serves json to a meteor app(我推荐restivus),但是你强迫自己的要求只会让你感到困难。
WebApp.connectHandlers and connect是你可以使用的低等级api,但你只是想通过想要避免光纤来寻求进一步的困难,因为这只是在Meteor中完成的事情。

而不是试图将方形钉子推入圆孔,我建议你做以下两个选项之一:

相关问题