Node.js 节点webkit上的Meteor排行榜应用程序

Node.js 节点webkit上的Meteor排行榜应用程序,node.js,meteor,node-webkit,meteor-blaze,demeteorizer,Node.js,Meteor,Node Webkit,Meteor Blaze,Demeteorizer,我正在尝试让meteor排行榜应用程序在Node Webkit上运行。 我已经将它去甲基化并压缩成一个.nw文件,但是当我把它放进去的时候。我发现错误: 包无效包中没有“Package.json”,请 确保“package.json”位于包的根目录中 我读过很多文章,但还不清楚。 这似乎是非主流化的应用程序需要重组。还需要弄清楚如何运行服务器[本地/DDP] 编辑: 另外,我正在使用排行榜meteor应用程序中的去甲基化文件,以便能够在node webkit中运行它 我想弄清楚的是: 如何运行/

我正在尝试让meteor排行榜应用程序在Node Webkit上运行。 我已经将它去甲基化并压缩成一个.nw文件,但是当我把它放进去的时候。我发现错误:

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

我读过很多文章,但还不清楚。 这似乎是非主流化的应用程序需要重组。还需要弄清楚如何运行服务器[本地/DDP]

编辑:

另外,我正在使用排行榜meteor应用程序中的去甲基化文件,以便能够在node webkit中运行它

我想弄清楚的是:

  • 如何运行/初始化本地节点(demeteorized)服务器并设置端口

  • 如何为mongodb等去甲基化应用程序设置环境变量

  • 什么将被用作

  • “主要”:?,
    “节点远程”:

    用于节点webkit package.json文件

    请有人解释一下,如果可能的话,举个例子将不胜感激

    提前谢谢

    普拉尼:)

    更新:

    在做了一些修改之后,我添加了“main”:“index.html”,并将index.html文件添加到demeteorized应用程序的根目录中。此文件仅在浏览器中加载main.js文件,如下所示:

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

    这不是demeteorizer的用途。。正是/有点

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

    从中获得的package.json与meteor npm将使用的package.json略有不同

    当你完成meteor应用程序后,你可以使用demeteorizer创建一个可以在你的服务器上运行的简单包。如果您上载并取消了它:

  • 您可以通过cding到bundle中并运行
    npm install
  • 您可以按照文档中的说明正常运行应用程序
  • demeteorizer的全部目的是使你的应用程序节点化,你不需要在你制作的平台上使用它,因为所有的npm模块都已经在工作了。它解决的问题通常是使用交叉ARCH,例如,如果你在OS X上制作应用程序,它使用二进制npm模块,而服务器使用Ubuntu(而不是OS X)


    我想NodeWebKit也可以做到这一点,你需要使用demeteorize的根目录(与你的应用程序分开)。您可以看到其中已经有一个package.json,也许您设置它使用的根目录是meteor应用程序的根目录,而不是demeterized应用程序的未经修改的输出?

    感谢@akshat的回复,但这只是为了显示demeterized应用程序的内容。我知道它需要独立运行,而不是在meteor应用程序中运行。是的,我试着在node-webkit中运行去甲基化应用程序的未经修饰的输出。似乎我的问题和图像引起了一些混乱。我为此道歉。我刚刚更新了我的问题的更多细节。谢谢你的时间,伙计:)
    process.argv.splice(2, 0, 'program.json');
    process.chdir(require('path').join(__dirname, 'programs', 'server'));
    require('./programs/server/boot.js');