我试图将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
感谢阅读。 :)
答案 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中完成的事情。
而不是试图将方形钉子推入圆孔,我建议你做以下两个选项之一: