无法读取未定义的流星铁:路由器的属性“路线”

时间:2018-12-19 13:59:45

标签: javascript meteor meteor-blaze

我是Meteor的新手,我需要在应用程序中创建后端,这就是为什么我在

的应用程序中添加了iron:router包的原因
  

流星添加铁:路由器

iron:router已成功添加,并且在我使用

检查过的软件包列表中可见
  

流星列表

Screenshot of package list is attached here 并使用

导入
import { Router } from 'meteor/iron:router';

当我使用此包创建终点时

Router.route('/testroute').post(function(){
  var response;
  if(this.request.body.userName === undefined || this.request.body.userPassword === undefined) {
      response = {
          "error" : true,
          "message" : "invalid data"
      };
  } else {
      console.log(" Request Body is : ",this.request.body);
      response = {
          "error" : false,
          "message" : "User added."
      }
  }
  this.response.setHeader('Content-Type','application/json');
  this.response.end(JSON.stringify(response)); 
  });

我的代码现在无法编译并给出错误

Exception in callback of async function: TypeError: Cannot read property 'route' of undefined

如果我做错了事,请帮助我。 在此先感谢:)

2 个答案:

答案 0 :(得分:0)

我有同样的问题,如果您找到任何解决方案,请告诉我。

答案 1 :(得分:0)

import Router from 'meteor/iron:router';

尝试不使用{}导入路由器,因为路由器默认是从软件包中导出的