在node-webkit上的meteor排行榜应用程序

我正试图让meteor排行榜应用程序在Node-Webkit上运行。 我已经将它压缩并压缩成一个.nw文件,但是当我把它放入时,我得到错误:

无效的软件包软件包中没有“package.json”,请确保“package.json”位于软件包的根目录下。

我已阅读各种线程,但没有明确的。 这似乎是分散的应用程序需要重组。 还需要弄清楚如何运行服务器[本地/ DDP]。

编辑:

PS我正在使用排行榜meteor应用程序的分stream文件,以便能够在node-webkit中运行它。

我正在试图弄清楚的是:

  1. 如何运行/初始化本地节点(卸载)服务器并设置端口。

  2. 如何为mongodb等设置分散的应用程序的环境variables

  3. 什么将用作

“主”:?,
“node-remote”:?

为node-webkit package.json文件。

有人可以请一些灯光,如果可能的话,将不胜感激。

先谢谢了。

Praney 🙂

更新:

修改了一下之后,我添加了“main”:“index.html”,并将index.html文件添加到了分散的应用程序的根目录中。 这个文件只是在浏览器中加载main.js文件,在这里:

<!DOCTYPE html> <html> <head> <title>Leaderboards</title> </head> <body> </body> <script src="main.js" type="text/javascript"></script> </html> 

现在我得到这个错误:

“Uncaught ReferenceError:__dirname is not defined”,source:file:///Users/Praney/projects/webkit/nw-sample-apps/leaderboards/main.js(2)

main.js

 process.argv.splice(2, 0, 'program.json'); process.chdir(require('path').join(__dirname, 'programs', 'server')); require('./programs/server/boot.js'); 

这不是如何使用demeteorizer准确/种类。

您可以使用已部署的服务器上的输出包作为meteor应用运行,而不是将其放置在现有的meteor应用中。

你从中得到的package.json与meteor-npm会使用的稍有不同。

当你完成你的meteor应用程序,你会使用demeteorizer创build一个简单的包,可以在您的服务器上运行。 如果你上传并解开它:

  1. 您可以通过将cpm安装到npm模块并运行npm install
  2. 您可以按照文档中所述正常运行应用程序。

demeteorizer的全部目的是为了点亮你的应用程序,因为所有的npm模块已经在工作了,所以你不需要在你创build的平台上使用它。 它解决的问题通常是交叉的,例如,如果你在OS X上创build应用程序,它使用二进制npm模块,服务器使用Ubuntu(而不是os)

我想node-webkit也可以做到这一点,你需要使用demeteorize的根目录(从你的应用程序分开)。 你可以看到里面已经有了一个package.json,你设置的根目录可能是meteor应用的根目录,而不是散播应用的untarred输出。