小编mrb*_*den的帖子

模块解析失败:意外的标记 (257:106) 您可能需要适当的加载程序来处理此文件类型

在我的应用程序上运行“npm update”后,我突然收到以下错误:

Compiled with problems:

ERROR in ./node_modules/pako/lib/zlib/trees.js 257:106

Module parse failed: Unexpected token (257:106)
File was processed with these loaders:
 * ./node_modules/babel-loader/lib/index.js
You may need an additional loader to handle the result of these loaders.
|  *     not null.
|  */
> function gen_bitlen(s, desc) /*    deflate_state *s;*/ /*    tree_desc *desc;    /* the tree descriptor */*/{
|   var tree = desc.dyn_tree;
|   var max_code = desc.max_code;
Run Code Online (Sandbox Code Playgroud)

奇怪的。因此,我将其与在不同工作站上运行的具有相同代码的相同应用程序进行了比较,但我没有运行“npm update”。该应用程序可以正常运行,这并不奇怪。

我看过其他有此错误的帖子,但他们的解决方案似乎不适用于我的环境。

我不明白为什么它不能在我的主工作站上运行。如果我从工作站复制node_modules,应用程序启动正常。但是,一旦我删除 node_modules 和 package-lock.json 并重新安装,该应用程序将无法启动。我已经删除了node_modules/package-lock.json/clear npm 缓存。没有帮助。

我通过“npm …

npm reactjs create-react-app

37
推荐指数
1
解决办法
8万
查看次数

jQM/PhoneGap:当state = 1 bug时导航开始了吗?

我已经克服了jQuery Mobile的一个令人沮丧的问题,只是遇到另一个问题.这是故事:我正在使用$ .mobile.changePage(),如下所示:

<script type="text/javascript">
$(document).on('click', '#submitroll', function(e) {
    e.preventDefault();
    var dieRoll = $("#dieresult").val();

    $.mobile.changePage('valueresult.html', {
        data: {
                arg1: dieRoll
        }
    });
});
</script>
Run Code Online (Sandbox Code Playgroud)

当我单击按钮(#submitroll)时,它不会转换到valueresult.html页面(它与原始页面位于同一目录中).相反,控制台输出会产生以下错误:

无法加载包含错误的网页:CDVWebViewDelegate:当state = 1时启动导航

我搜索了这个错误并发现了很多结果,其中大多数是指PhoneGap 2.7中的一个错误.我碰巧正在运行PhoneGap 2.8.1,所以我想/希望这是问题所在.我注意到PhoneGap 2.9rc1可用(根据发行说明,它包含对该特定错误的修复),所以我安装2.9rc1只是为了看看它是否能解决这个问题......但事实并非如此.

但在我告知PhoneGap人员之前,我想排除我做错事的可能性.

我正在运行jQuery 1.10.1和jQuery Mobile 1.3.1,目前正在iOS 6.1上构建/测试.如果有人对如何进行有任何建议,那将是很好的.提前致谢!

jquery jquery-mobile cordova

5
推荐指数
1
解决办法
1万
查看次数

使用电子邮件/密码进行Firebase简单验证

我是Firebase的新手,我正在尝试使用电子邮件/密码设置一个简单的身份验证系统.最初的概念很简单:你注册.然后,登录后,您可以访问移动应用程序的其余部分.

在过去,我可以在几分钟内用PHP设置它.但是对于Firebase来说,这已经成为一场我似乎无法获胜的战斗.

使用Firebase网站上的轻量文档,我终于能够成功注册并验证用户身份.大.

不幸的是,无论用户是否登录,人们仍然可以访问应用程序的其余部分.如何保护应用程序免受未经身份验证的用户的侵害?

另外,如何将页面上提交的数据与经过身份验证的用户相关联?

我查看了Firebase的文档.它缺乏实用的身份验证示例.它一直把我作为样本引用我的Firefeed应用程序.我看过Firefeed的代码,认证系统似乎1)对于登录系统来说过于复杂,2)过于错综复杂地与新闻提要相关联,这是一个值得学习的实际例子.

另一方面,也许我只是错过了一些明显和根本的东西.如果有人能指出我正确的方向,那将是伟大的.谢谢!:-)

(顺便说一下,我尝试通过电子邮件将这个问题发送到firebase-talk@googlegroups.com,如Firebase网站上所建议的那样......但根据谷歌发布的反弹消息,该组似乎不存在.)

firebase firebase-security

2
推荐指数
1
解决办法
3052
查看次数

nodejs Firestore突然中断:Date对象

我有一个简单的节点脚本,可以运行以更新Firestore数据库中的数据。我几个小时前用过,效果很好。吃了晚饭,回来了,现在当我运行它时出现了这个错误:

node ./json-to-firestore.js 
Run Code Online (Sandbox Code Playgroud)

Firestore中存储的Date对象的行为将更改,并且您的应用可能会崩溃。要隐藏此警告并确保您的应用程序不会中断,您需要在调用任何其他Cloud Firestore方法之前向您的应用程序添加以下代码:

const firestore = new Firestore(); const settings = {/ *您的设置... * / timestampsInSnapshots:true};
firestore.settings(settings);

错误中提供的示例不适用于我的情况。我一直在寻求有关此问题的帮助,但所有帖子似乎都是针对特定角度的。这就是我要做的所有事情:

var admin = require("firebase-admin");

var serviceAccount = require("./service-key.json");

const data = require("./occ-firestore.json");

admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: "xxxxxxxxxxx"
});

data && Object.keys(data).forEach(key => {
    const nestedContent = data[key];

    if (typeof nestedContent === "object") {
        Object.keys(nestedContent).forEach(docTitle => {
            admin.firestore()
                .collection(key)
                .doc(docTitle)
                .set(nestedContent[docTitle])
                .then((res) => {
                    console.log("Document successfully written!");
                })
                .catch((error) => {
                    console.error("Error writing document: ", error);
                });
        });
    }
});
Run Code Online (Sandbox Code Playgroud)

我通过运行执行此脚本: …

node.js firebase google-cloud-firestore

1
推荐指数
1
解决办法
964
查看次数

基于Cloudflare的SSL上的Elastic Beanstalk

我将AWS上的ElasticBeanStalk用作我的解析环境的一部分。Elastic Beanstalk URL是myparseapp.elasticbeanstalk.com。当用户在我的网站(“ www.example.com”)上注册帐户时,Elastic Beanstalk发挥了神奇的作用。

直到我在即将投入生产的网站上启用SSL并对其进行测试之前,这种方法一直很好。注册失败,我在开发人员控制台中看到了这一点:

parse.min.js:16混合的内容:“ https://www.example.com/register.html ”上的页面已通过HTTPS加载,但请求了不安全的XMLHttpRequest端点“ http://myparseapp.elasticbeanstalk.com/解析/用户 '。该请求已被阻止;内容必须通过HTTPS提供。

我了解为什么收到错误消息。我不清楚如何解决它。我读到的所有内容都说:“注册域,获取SSL证书,使用Route 53附加CNAME(www),将其应用于负载均衡器。完成。”

好吧... 1)我已经有一个用于我的网站的域。2)我的SSL是通过Cloudflare服务的,这是SSL终止的地方。3)当我的www.example.com是我的实际网站时,为什么要为Elastic Beanstalk分配CNAME'www'?不会使用CNAME“ www”破坏我的网站吗?4)我的Elastic Beanstalk实例不在负载均衡器的后面。

我是否需要为弹性beantalk创建单独的域?听起来不对。我可以看到它可能是一个子域,例如parseapp.example.com。

由于我正在使用Cloudflare(而且我很喜欢),因此我不希望使用Route 53进行操作……但是,如果这是我唯一的选择,那就顺其自然。

因此,总而言之,如何使用Cloudflare通过SSL访问我的Elastic Beanstalk应用程序?

预先感谢您的协助。

ssl parse-platform amazon-elastic-beanstalk

0
推荐指数
1
解决办法
2310
查看次数