【发布时间】:2016-05-18 22:38:02
【问题描述】:
我正在重构流星在 0.5.x 中的应用程序构建 我需要扩展应用程序,所以我现在将有不同的应用程序能够在不同的核心上运行。其中之一将专用于 Web 应用程序,而其他的仅用于服务器。对于这种情况,我不希望 Meteor 提供任何服务,它不能是 http 服务器。
我尝试以不同方式配置包列表(文件 .meteor/packages:
# standard package of meteor-platform in server app only
application-configuration
autoupdate
base64
binary-heap
callback-hook
check
ddp
deps
ejson
follower-livedata
geojson-utils
id-map
json
logging
meteor
mongo
observe-sequence
ordered-dict
random
retry
routepolicy
# standard package of meteor-platform in client app
#blaze
#blaze-tools
#boilerplate-generator
#html-tools
#htmljs
#jquery
#minifiers
#minimongo
#reactive-var
#spacebars
#spacebars-compiler
#templating
#tracker
#ui
#webapp
#webapp-hashing
# specific app package
但是当我运行时#>流星 然后它告诉我服务器正在监听,所以它不起作用
我也尝试删除“浏览器平台”:
meteor remove-platform browser
但它告诉我它不能在这个版本的流星中删除平台
我哪里错了?软件包列表不适合仅服务器应用程序吗?
【问题讨论】:
-
请进一步解释您的意思是“它不能是http服务器”。 Meteor 作为一个 Web 框架,本质上是 http。你说的话听起来像是在问“我怎么能让 apache 不是 http?”
-
您仍然希望您的 Meteor 应用程序能够接受 DDP 连接吗?还是只访问数据库?
-
NodeJs 是一种语言,您可以在其上构建 Web 应用程序 / 命令应用程序 / ... Meteor 依赖于 Node,因此我希望构建一个不提供 http 响应的应用程序。想象一下,我想监视服务器上的文件夹,读取文件内容并将它们存储在 MongoDB 中。我不需要 Http 服务器。我使用 MeteorJs 是因为我喜欢它的 API,它让我可以轻松地做很多事情。所以在我的情况下,我不需要 DDP,只需要 Mongo Collection 一些其他的东西。
标签: meteor