Meteor中的Express res.send()的等价物是什么



我正试图在Meteor项目中使用Express中的res.send(),而不使用像glittershark:metroexpress这样的Meteor包:https://github.com/glittershark/meteor-express

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

这是来自的NodeJS代码片段https://github.com/twitterdev/cannonball-web/blob/master/routes/index.js

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自从这篇帖子以来经历了很多变化,我想避免使用纤维:有没有一种简单的方法可以将快递应用程序转换为流星?

我将此链接添加到发布的另一个相关答案中,该答案可能有助于回答我的问题:将Express应用程序移植到Meteor

感谢阅读。:)

有很多好的、简单的方法可以将一个为json提供服务的rest api添加到流星应用程序中(我推荐restivus),但是你对自己的要求只会让你很难
WebApp.connectHandlers和connect是您可以使用的低级别api,但您只是想避免光纤,因为这只是Meteor中的工作方式。

与其试图将方桩强行插入圆孔,我建议您选择以下两种选项之一:

  • 使用建议的选项之一将rest api添加到Meteor应用程序
  • 在Meteor应用程序旁边运行一个expressJS应用程序来提供api,并模拟访问同一个MongoDB

最新更新