首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >电气化从哪里获取节点?

电气化从哪里获取节点?
EN

Stack Overflow用户
提问于 2016-08-13 17:08:45
回答 1查看 75关注 0票数 0

当我使用“电气化”和“电气化包”时,蒙戈和节点都是从某个地方获取的,并被打包到电气化应用程序中。它们是从哪里来的?这些是流星的芒果和节点吗?还是安装在系统上的那些?上述两个命令是否使用相同的mongo和节点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-13 17:38:03

**TL;DR:您的~/.meteor文件夹就是它的来源。

GitHub电气化存储库中,我们可以看到MongoDB路径和守护进程位置在这个文件中被引用为this.meteor.mongothis.meteor.mongod

代码语言:javascript
复制
this.meteor.mongo  = join(this.meteor.dev_bundle, 'mongodb', 'bin', 'mongo');
this.meteor.mongod = join(this.meteor.dev_bundle, 'mongodb', 'bin', 'mongod');

通过这些变量展开:

代码语言:javascript
复制
// https://github.com/arboleya/electrify/blob/94bb01d72d1cc0cc041836514de628d2c9009c23/lib/env.js#L114
this.meteor.dev_bundle     = join(this.meteor.tools, 'dev_bundle');

// https://github.com/arboleya/electrify/blob/94bb01d72d1cc0cc041836514de628d2c9009c23/lib/env.js#L113
this.meteor.tools          = this.meteor.root.replace(/meteor(\.bat)?$/m, '');

// https://github.com/arboleya/electrify/blob/94bb01d72d1cc0cc041836514de628d2c9009c23/lib/env.js#L112
this.meteor.root           = join(meteor_dir, meteor_symlink);

// https://github.com/arboleya/electrify/blob/94bb01d72d1cc0cc041836514de628d2c9009c23/lib/env.js#L109
meteor_symlink = fs.readlinkSync(join(meteor_dir, 'meteor'));

// https://github.com/arboleya/electrify/blob/94bb01d72d1cc0cc041836514de628d2c9009c23/lib/env.js#L108
meteor_dir    = join(this.os.home, '.meteor');

因此,我们可以看到,对于Linux,应该是:

  • meteor_dir:主路径(~),然后是子文件夹.meteor
    • 对我来说,那是~/.meteor

  • meteor_symlink:遵循meteor,的符号链接
    • 对我来说,这链接到./packages/meteor-tool/1.3.5_1/mt-os.linux.x86_64/meteor

  • meteor_root:以上(如~/.meteor/<symlink>)、的组合
    • 对我来说,那是~/.meteor/packages/meteor-tool/1.3.5_1/mt-os.linux.x86_64/meteor

  • meteor_toolsmeteor_root,减去尾随的“流星”,
    • 对我来说,那是~/.meteor/packages/meteor-tool/1.3.5_1/mt-os.linux.x86_64/

  • meteor_dev_bundlemeteor_tools然后是子文件夹dev_bundle
    • 对我来说,那是~/.meteor/packages/meteor-tool/1.3.5_1/mt-os.linux.x86_64/dev_bundle

  • this.meteor.mongometeor_dev_bundle,然后是子文件夹mongo,然后是子文件夹bin,然后是子文件夹mongo
    • 对我来说,那是~/.meteor/packages/meteor-tool/1.3.5_1/mt-os.linux.x86_64/dev_bundle/mongodb/bin/mongo

  • this.meteor.mongod:等价于带有附加dthis.meteor.mongo (即mongo变为mongod),
    • 对我来说,那是~/.meteor/packages/meteor-tool/1.3.5_1/mt-os.linux.x86_64/dev_bundle/mongodb/bin/mongod

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

https://stackoverflow.com/questions/38935122

复制
相关文章

相似问题

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