首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行服务器端帮助脚本

运行服务器端帮助脚本
EN

Stack Overflow用户
提问于 2013-11-08 02:09:15
回答 1查看 615关注 0票数 0

我正在开发一个基于真实世界数据的多人纸牌游戏(想想Yu-gi-oh)。我有一个集合" data“,其中包含单个物品的数据,另一个集合”card“,其中包含游戏中实际发行的卡片。

卡片与数据项具有多对1的关系(因此,一个数据项用于填充单个卡片的多个副本的参数数据,但具有不同的所有者)。

将“卡片”作为本地子集集合发布到客户端,其中具有来自客户端发布的“卡片”的所有客户端“卡片”项所需的所有“数据”-items。

在游戏过程中,尤其是在测试阶段,我需要使用带参数的助手函数(比如cards.issue( 10 ),它将创建10张新的卡片)从命令行/终端/外壳程序“生成一批卡片”(也许还需要执行其他设置和微调功能)。

我想从命令行/终端/shell来做这件事,以避免编写管理前端,直到我确定哪些将手动完成,哪些将自动完成。

我应该把包含这些帮助脚本(带参数的函数)的.js文件放在哪里?如何从终端运行它们?如何从终端/shell访问meteor (服务器端)对象?

EN

回答 1

Stack Overflow用户

发布于 2013-11-08 04:17:22

要实现这一点,最简单的方法是在node.js中编写脚本。

1)你可以随时放置这些文件,只要确保它们不在流星的兴趣范围内即可。因此,如果您想将它们放在项目目录中,请将它们放在一个隐藏的(以.开头)子文件夹中。

2)将这些文件作为典型的节点脚本运行:node path/to/file.js

3)您不需要从该脚本访问Meteor structure,只需访问数据库即可。为此,您需要一个Mongo驱动程序(node mongodb包- here's the handy documentation),然后:

  • 加载它:

require('mongodb').MongoClient;

  • Connect MongoClient = var到本地数据库:

MongoClient.connect('local_db_url',function(err,db) { ... });

  • 在connect回调中,插入您的对象:

var db.collection=卡片(‘卡片’);卡片(cards.insert,{safe: true});

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19843451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档