首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将流星部署到数字海洋/ modulus.io的登录和模板错误

将流星部署到数字海洋/ modulus.io的登录和模板错误
EN

Stack Overflow用户
提问于 2015-12-16 17:37:47
回答 1查看 71关注 0票数 0

如果这个问题没有得到正确的回答,我很抱歉,但实际上我不能准确地指出问题所在。因此,问题本身缺乏代码。我在为这个错误而挣扎,所以请不要对我太客气.

我在当地开发了一个流星应用程序,没有太多的困难。它在本地主机上运行得很好。但随后我决定部署它,并遇到了如下所述的一些问题。我已经使用mup/DO和modulus.io“成功地”部署了这个应用程序(在这两种情况下组合托管DB )和整个工作,但是.

  1. 您可以注册很好,但是当您尝试登录按钮时,不要再次登录它,您可以登录,但是usename和密码在work...press中.这是怎么发生的?
  2. 当您登录时,您可以从创建供应商开始,然后为该供应商创建产品。唯一的问题是供应商被保存到DB中,并且它们在产品计数中,但是在中间部分页面中看不到它们。
  3. 一旦您创建了一个新的供应商,为现有供应商添加的新产品将不再可访问。

我很困惑,我不知道该放什么代码,所以我允许访问我的代码库-它在github 这里上,这是模数站点这里。去登记一下,你就可以自己看了。

当您开始尝试登录到站点时,您将很容易地看到控制台中的错误,所以在这里张贴它们是没有意义的。

非常,非常感谢各位。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-09 20:12:50

我已经检查了您的代码,并且我不认为错误是由于部署而发生的。

下面列出了一些建议,可以帮助您修复代码:

  1. /client/helpers/config.js文件中,您尝试配置{{> loginButtons}}的行为。这没有任何意义,因为您没有安装accounts-ui包。
  2. /client/templates/includes/header.html文件使用pathFor引用homepage。此路由目前在/lib/router.js中不可用。
  3. 即使用户没有登录,用户也能够访问/loggedIn路径。此外,如果发生submit form模板中的register事件,则始终将用户重定向到此路径。这意味着,只要单击submit按钮,他们就可以轻松地绕过注册。
  4. 注意你的控制台日志。有许多模板助手异常。
  5. 不幸的是,我无法检查您描述的登录错误,因为我在调用submit事件时收到了异常。我建议使用一种相当防御性的编程方法,您至少应该检查变量的值是否不是undefined,如果是,那么您应该相应地处理这些情况。

例如,在/client/templates/includes/login.js文件中,有以下代码:

代码语言:javascript
复制
var userId = Meteor.userId();
var supplier = Suppliers.findOne({userId: userId});
var supplierId = supplier._id;

如果supplierundefined,这将引发异常。

总之,您应该重新考虑您的发布计划和部署,因为您的应用程序还远远不能工作。另外,下次请试着把你的问题分成几个部分,并提供一个清晰的问题陈述,因为如果没有问题,你的问题对其他读者是没有用的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34318560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档