在发布这个问题之前,我试图在sqa stackexchange中搜索,但我发现没有关于浅的帖子并在那里渲染,所以我希望有人可以帮助我.
什么时候我应该使用浅和渲染测试反应组件?根据airbnb文档,我对两者的区别提出了一些看法:
由于浅层是将组件作为一个单元进行测试,因此它应该用于"父"组件.(例如桌子,包装等)
渲染用于子组件.
我问这个问题的原因是,我很难弄清楚应该使用哪一个(尽管文档说他们非常相似)
那么,我如何知道在特定场景中使用哪一个?
假设有一个用于GUI客户端的运行MongoDB服务器(通过wxPython)一段时间.
我怎么能将我的新Meteor项目连接到我现有的MongoDB?
我有一个简单的应用程序设置,显示一个列表Projects.我已经删除了autopublish包,所以我不会将所有内容发送给客户端.
<template name="projectsIndex">
{{#each projects}}
{{name}}
{{/each}}
</template>
Run Code Online (Sandbox Code Playgroud)
当autopublish打开时,这将显示所有项目:
if Meteor.isClient
Template.projectsIndex.projects = Projects.find()
Run Code Online (Sandbox Code Playgroud)
删除后,我还要另外做:
if Meteor.isServer
Meteor.publish "projects", ->
Projects.find()
if Meteor.isClient
Meteor.subscribe "projects"
Template.projectsIndex.projects = Projects.find()
Run Code Online (Sandbox Code Playgroud)
那么,说客户端find()方法只搜索从服务器端发布的记录是否准确?它一直在绊倒我,因为我觉得我应该只打电话find()一次.
有没有一种简单的方法来重置流星部署的应用程序中的数据?
因此,例如,如果我部署了一个名为的应用程序test.meteor.com- 我怎样才能轻松重置该应用程序收集的数据?
当地我跑meteor reset,但我不确定在生产中做什么.
我一直在阅读Nodejs及其框架,并且最近完成了我的第一个完整的javascript前端(使用Angularjs).
我决定使用以下两个框架中的一个来进行我的下一个宠物项目:Nodejs冒险:
我已经读到了这两个,但仍然无法完全理解他们的差异,为什么我应该选择使用一个而不是另一个.所以请戴上你最好的推销员帽子,选择一个框架,然后把它卖给我.
我的宠物项目需要的一些功能是:
有谁知道调试服务器端代码的好方法?我尝试启用Node.js调试然后使用node-inspector但它没有显示我的任何代码.
我最终使用console.log,但效率非常低.
更新:我发现以下过程适用于我的Linux机器:
当你运行Meteor时,它会产生两个进程
process1:/ usr/lib/meteor/bin/node /usr/lib/meteor/app/meteor/meteor.js
process2:/ usr/lib/meteor/bin/node /home/paul/codes/bbtest_code/bbtest02/.meteor/local/build/main.js --keepalive
你需要在process2上发送kill -s USR1
运行node-inspector,您可以看到您的服务器代码
在我第一次尝试时,我修改/ usr/lib/meteor/bin/meteor中meteor启动脚本的最后一行
exec "$DEV_BUNDLE/bin/node" $NODE_DEBUG "$METEOR" "$@"
Run Code Online (Sandbox Code Playgroud)
并NODE_DEBUG=--debug meteor在命令提示符下运行.这只在process1上放了--debug标志,所以我只在node-inspector上看到meteor文件,但找不到我的代码.
有人可以在Windows和Mac机器上检查这个吗?
我从Meteor开始,我想知道如何列出已安装的软件包.
meteor list 只列出注册表中的可用包.
编辑:由于meteor 0.9.0.1 meteor list列出了项目中的可用包.
如何将Robomongo(或任何其他mongodb客户端)连接到由我的本地Meteor应用程序创建的mongodb实例?
我只是注意到Firefox控制台为我项目中的每个.js/.coffee文件输出了以下错误(甚至是包).
-file- is being assigned a //# sourceMappingURL, but already has one
Run Code Online (Sandbox Code Playgroud)
Chrome的控制台没有显示任何内容.我尝试删除所有.map文件并清除Firefox的缓存,但我仍然收到错误.
meteor ×10
javascript ×4
mongodb ×3
node.js ×2
chai ×1
debugging ×1
enzyme ×1
file-upload ×1
firefox ×1
meteorite ×1
npm ×1
reactjs ×1
sails.js ×1
server-side ×1
source-maps ×1
testing ×1