Meteor.http 方法在服务器上未定义
Meteor.http method is undefined on server?
所以,我正在尝试编写一个进行http调用的方法。当我运行该方法时,出现以下错误:
调用方法"上传"时出现异常 类型错误:无法调用未定义的方法"调用"
代码如下所示:
客户:
console.log(Meteor.call('upload', f, content));
服务器:
Meteor.methods({
upload: function(file, content) {
this.unblock();
Meteor.http.call("PUT", "http://blah");
}
});
更新:问题解决了,原来我必须启用该软件包:meteor add http
您只需要在项目中的命令行上运行以下命令来添加 HTTP 包:
流星添加 http
此外,
您需要使用 Meteor.call 客户端进行回调。
从文档中:
在客户端上,如果不传递回调并且不在存根内,则调用将返回 undefined,并且您将无法获取方法的返回值。这是因为客户端没有纤程,因此实际上没有任何方法可以阻止方法的远程执行。
所以你应该改变这个
console.log(Meteor.call('upload', f, content));
对此
Meteor.call('upload', f, content, function(error, result){console.log(result);});
相关文章:
- renderReact/Rect Router+Node/Express.js的服务器端/同构渲染中未定义renderP
- 如何检查服务器是否返回未定义然后忽略它
- 无法仅在活动服务器上读取未定义错误的属性“top”
- req.user在使用express服务器passport.js进行twitter身份验证后未定义
- React服务器端呈现AJAX setState()-未定义文档
- “系统”发布到服务器后出现未定义错误
- 跟踪服务器上的站点访问 - Meteor 中未定义的会话变量
- 在客户端上从 Meteor.call 获取未定义,但在服务器上变量包含数据
- Meteor:在控制台(服务器)上可见,未定义发送到客户端
- Meteor.call从服务器返回未定义到客户端
- Meteor.http 方法在服务器上未定义
- 在实时服务器上未定义,但在本地主机上工作
- 流星HTTP.在客户端调用未定义,在服务器端工作
- 当javascript在服务器上运行时未定义
- Javascript在读取cakephp发送的json服务器错误响应后表示未定义
- Javascript GET回调函数未在服务器响应中定义
- 在asp.net中从javascript调用服务器代码时未定义的值
- 要求的事情.参数在服务器端未定义:nodejs
- 当试图输出从服务器返回的json数据时,值显示未定义
- 未定义的HTTP GET请求被Node.js服务器解释