标签: meteor

控制台记录反应?

我是React的新手,我正试图为Meteor设置它并从其他来源拼凑起来.其中一个其他来源为应用程序设置了控制台日志记录,但我将采用ES6/JSX方式,因此只使用他们的代码对我来说不起作用(或者它似乎不是这样).

我找到的一些代码是

import Logger from 'simple-console-logger';
Logger.configure({level: 'debug'});
Run Code Online (Sandbox Code Playgroud)

但我看到了这个错误 找不到模块'./dumy'

我也尝试使用react-logger,react-console-logger但无济于事.这是我后者的代码,我认为应该可行.

import {Logger, ConsoleLogger} from 'react-console-logger';
const myLogger = new Logger();
export default class App extends Component {
    render() {
        myLogger.info('something witty');
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,myLogger.info('...')正在调用node_modules/react-console-logger/lib/Logger.js它被定义为

代码图片,因为复制粘贴不起作用

并且this.logger未定义,虽然我看到它在上面被定义了?

有谁知道我做错了什么?它看起来像库有错误,但也许它与我使用JSX文件而不是js有关?

javascript logging jsx meteor reactjs

43
推荐指数
3
解决办法
15万
查看次数

在本地找不到预期的浏览器 chrome

此 Meteor 代码使用“puppeteer 8.0.0”、“puppeteer-core 10.0.0”、puppeteer-extra 3.1.18”和“puppeteer-extra-plugin-stealth 2.7.8”,它给出以下错误:

错误:无法在本地找到所需的浏览器(chrome)。运行npm install以下载正确的 Chromium 修订版 (884014)。

尝试“npm install”无济于事。在线阅读,尝试从 package.json 依赖项中删除 "puppeteer-core": "^10.0.0" 但无济于事。

非常感谢任何帮助。谢谢

const puppeteer = require('puppeteer-extra');
const nameH = require('./NameH');

const puppeteerOptions = {
    headless: true,
    ignoreHTTPSErrors: true,
    args: ['--no-sandbox', '--single-process', '--no-zygote', '--disable-setuid-sandbox']
}

let browser;
let pageNameH;

const init = async () => {
    const StealthPlugin = require('puppeteer-extra-plugin-stealth');
    console.log('1')         //>>>>>>>>>>>> Prints 1
    puppeteer.use(StealthPlugin());
    console.log('2')         //>>>>>>>>>>>> Prints 2
    
    browser = await puppeteer.launch(puppeteerOptions);
    console.log('3') //>>>>>>>>> DID NOT PRINT <<<<<<<<<<<<<<<
    pageNameH = …
Run Code Online (Sandbox Code Playgroud)

node.js meteor puppeteer

43
推荐指数
4
解决办法
9万
查看次数

如何构建Meteor智能包

如何构建一个可以显示的Meteor智能包meteor list

建立大气包是相当良好记录,但建筑流星包是没有的.

package meteor

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

如何删除或删除会话变量?

Meteor有一个Session,它在客户端上提供一个全局对象,可用于存储任意一组键值对.用它来存储列表中当前所选项目之类的内容.

它支持Session.set,Session.get和Session.equals.

如何删除会话名称,值对?我找不到Session.delete(名字)?

meteor

42
推荐指数
3
解决办法
2万
查看次数

Meteor模板事件处理程序中的"this"上下文(使用Handlebars进行模板化)

关于Meteor中模板事件处理程序(带Handlebars)的上下文的快速问题.

  • 在关于模板实例的文档部分(http://docs.meteor.com/#template_inst)中,提到" 在创建,呈现和销毁的模板回调中找到模板实例对象作为其值,并作为事件处理程序的参数 "
  • 在"模板"部分(http://docs.meteor.com/#templates)中,它说" 最后,您可以在模板函数上使用事件声明来设置事件处理程序表.格式在事件映射中记录.事件处理程序的this参数将是触发事件的元素的数据上下文. "

嗯,这只是部分正确.让我们使用文档中的示例:

<template name="scores">
  {{#each player}}
    {{> playerScore}}
  {{/each}}
</template>

<template name="playerScore">
  <div>{{name}}: {{score}}
    <span class="givePoints">Give points</span>
  </div>
</template
Template.playerScore.events({
  'click .givePoints': function () {
    Users.update({_id: this._id}, {$inc: {score: 2}});
  });
Run Code Online (Sandbox Code Playgroud)

这里'click .givePoints'事件处理程序的"this"上下文确实是playerScore的模板实例.我们来修改html:

<template name="scores">
  <span class="click-me">Y U NO click me?<span>
  {{#each player}}
    {{> playerScore}}
  {{/each}}
</template>

<template name="playerScore">
  <div>{{name}}: {{score}}
    <span class="givePoints">Give points</span>
  </div>
</template>
Run Code Online (Sandbox Code Playgroud)

...并在分数模板上为.click-me添加事件处理程序:

Template.scores.events({
  'click .click-me': function () {
    console.log(this);
  } …
Run Code Online (Sandbox Code Playgroud)

javascript handlebars.js meteor

42
推荐指数
2
解决办法
2万
查看次数

在MongodDB JSON样式的doc中存储HTML的好策略是什么

可以在MongoDB中存储HTML吗?有缺点吗?还有更好的选择吗?

我对JSON有点新鲜,但我计划将我的WordPress站点迁移到自定义的meteor/mongodb站点.

在WordPress中,我们的"帖子"基本上是产品记录,"主要内容"是产品的描述.这些描述包含一些HTML标记,例如"强"标记,中断标记和href超链接.

<p>Who hasn't wished for a mini-Roomba to handle the arduous task of cleaning their iPhone screen? Now your dreams have come true! See the Takara web page for a <a href="http://www.takaratomy.co.jp/products/automee/" title="automee s" target="_blank">demo video.</a><strong>Colors: </strong> White, Red, Orange and Blue Runs on a single AA battery.<br> 1,575 yen</p>
Run Code Online (Sandbox Code Playgroud)

与XML不同,JSON缺少像CDATA这样的东西.尝试将HTML放在我的JSON样式的doc描述字段中是一个坏主意吗?这样做有特殊的逃脱角色吗?或者我应该将HTML产品描述存储为外部静态文件?还是有其他最佳做法?

{
'_id':'236',
'name':'Tokyo Marui M9A1 Gas Blow Back Airsoft Gun',
'description':'<p>html here?</p>',
'tags': ['toys','outdoors']
...
}
Run Code Online (Sandbox Code Playgroud)

任何提示,建议,链接赞赏!

编辑

添加了示例产品说明文字.

EDIT2

我找到了这个stackoverflow文章: 如何在MongoDB中存储HTML数据?

另一个在谷歌 https://groups.google.com/forum/?fromgroups=#!topic/mongodb-user/HW5XB5yox20

他们似乎说应该没事.但是没有太多的讨论,所以只是寻求更多的确认.

EDIT3

其他参考 …

json mongodb meteor

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

流星中的翡翠模板

在Meteor FAQs http://meteor.com/faq/how-do-i-package-a-new-templating-system中,有一些关于添加不同(比默认Handlebars)模板系统的信息.Jade是文档中其他地方明确指出的唯一其他示例.

有人在研究Jade吗?如果没有,我开始可行吗?还是现在还为时尚早?例如:

软件包API正在快速变化,并且没有记录,因此您无法创建自己的软件包.快来了.

在我目前的Ember.js项目中,我一直在努力爱上Handlebars,但对我来说,没有什么比Jade更优雅了.

meteor pug

41
推荐指数
3
解决办法
9274
查看次数

订购Meteor加载的css和js文件

有没有办法为Meteor加载的自动加载的css或js文件指定顺序.

搜索了文档但找不到任何内容.

我问,因为我正在玩舞台,我正在尝试使用Twitter Bootstrap和Meteor.在Bootstrap附带的示例中,始终在bootstrap-responsive.css之前加载基本bootstrap.css.

有任何想法吗?

meteor

41
推荐指数
2
解决办法
2万
查看次数

如何测试Meteor应用程序?

测试使用框架开发的Web应用程序的推荐方法有哪些?

关于TDD最佳实践的流星非官方FAQ条目很短.

testing tdd meteor

41
推荐指数
2
解决办法
1942
查看次数

Meteor - 设置文档标题

有没有办法改变<title>Meteor应用程序中的元素?似乎模板仅在中处理<body>.

meteor

41
推荐指数
5
解决办法
9353
查看次数

标签 统计

meteor ×10

javascript ×2

handlebars.js ×1

json ×1

jsx ×1

logging ×1

mongodb ×1

node.js ×1

package ×1

pug ×1

puppeteer ×1

reactjs ×1

tdd ×1

testing ×1