我是React的新手,我正试图为Meteor设置它并从其他来源拼凑起来.其中一个其他来源为应用程序设置了控制台日志记录,但我将采用ES6/JSX方式,因此只使用他们的代码对我来说不起作用(或者它似乎不是这样).
我找到的一些代码是
import Logger from 'simple-console-logger';
Logger.configure({level: 'debug'});
Run Code Online (Sandbox Code Playgroud)
我也尝试使用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有关?
此 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) Meteor有一个Session,它在客户端上提供一个全局对象,可用于存储任意一组键值对.用它来存储列表中当前所选项目之类的内容.
它支持Session.set,Session.get和Session.equals.
如何删除会话名称,值对?我找不到Session.delete(名字)?
关于Meteor中模板事件处理程序(带Handlebars)的上下文的快速问题.
嗯,这只是部分正确.让我们使用文档中的示例:
<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) 可以在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
其他参考 …
在Meteor FAQs http://meteor.com/faq/how-do-i-package-a-new-templating-system中,有一些关于添加不同(比默认Handlebars)模板系统的信息.Jade是文档中其他地方明确指出的唯一其他示例.
有人在研究Jade吗?如果没有,我开始可行吗?还是现在还为时尚早?例如:
软件包API正在快速变化,并且没有记录,因此您无法创建自己的软件包.快来了.
在我目前的Ember.js项目中,我一直在努力爱上Handlebars,但对我来说,没有什么比Jade更优雅了.
有没有办法为Meteor加载的自动加载的css或js文件指定顺序.
搜索了文档但找不到任何内容.
我问,因为我正在玩舞台,我正在尝试使用Twitter Bootstrap和Meteor.在Bootstrap附带的示例中,始终在bootstrap-responsive.css之前加载基本bootstrap.css.
有任何想法吗?