Meteor有REPL吗?

16

Meteor框架是否带有REPL或控制台?如果没有,您有没有想过如何使用Node.js REPL以启动Meteor环境的方式?

本质上,我正在寻找类似于rails console或Web浏览器中的javascript控制台:一个命令行界面,使应用程序的完整上下文可用,因此我可以任意检查像MeteorTemplate这样的对象。


我认为提供更多关于你想要实现什么以及为什么要这样做的信息会帮助你得到答案。表面上看,这似乎是一个奇怪的问题,因为meteor命令启动服务器,而meteor mongo则让你访问meteor的mongo数据库。 - Diogenes
@limelights,谢谢你的建议。我回去接受了一些答案。 - Zeke
没问题,伙计,尽情享受吧! :) - Henrik Andersson
3个回答

18

是的,自版本1.0.2以来,Meteor已经拥有了REPL

只需使用meteor shell即可进入REPL,它与Node的非常相似。

$ meteor shell

Welcome to the server-side interactive shell!

Tab completion is enabled for global variables.

Type .reload to restart the server and the shell.
Type .exit to disconnect from the server and leave the shell.
Type .help for additional help.

> Meteor.isServer
true
> 

您将可以访问完整的Meteor环境,并且代码将像服务器端代码一样运行。


2
请注意,Meteor服务器需要运行,它不会自动弹出。 - Kyll

9

Meteor目前没有REPL,但这在他们的路线图上。在此期间,您可以在浏览器的javascript控制台中访问应用程序的客户端部分。


2
这个答案已经过时了。Meteor确实有一个服务器端的REPL,请参见下面Léo Lam的答案! - Kyll

1
你可以输入meteor mongo来在你的本地开发数据库上打开MongoDB shell。查看http://docs.meteor.com/#meteormongo
你也可以在浏览器中打开控制台(在Chrome中,输入alt+command+i),切换到控制台选项卡。在这里,你可以像在客户端上一样输入JavaScript命令。
要直接向服务器发出命令,你可以尝试使用这个项目:meteor-server-console:

连接到meteor服务器,评估表达式或执行自定义帮助函数并浏览结果/日志输出。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接