Npm 如何打开两个单独的nw.js应用程序

Npm 如何打开两个单独的nw.js应用程序,npm,package.json,node-webkit,Npm,Package.json,Node Webkit,我正在构建一个服务器和一个客户端nwjs应用程序,但我不能同时打开这两个应用程序。我想知道是否有办法做到这一点。我在两个打开的VS代码上都运行了npm run dev,但当我在第二个应用程序上运行此命令时,它根本不会打开(不管我想运行的第二个应用程序是哪一个)。我尝试构建客户端应用程序并运行它,然后运行服务器应用程序,但结果是一样的,第二个应用程序无法启动 这是我在两个应用程序中的package.json文件,我不知道这是否有帮助。应用程序中只有名称不同(nwjs_客户端和nwjs_服务器) 我

我正在构建一个服务器和一个客户端nwjs应用程序,但我不能同时打开这两个应用程序。我想知道是否有办法做到这一点。我在两个打开的VS代码上都运行了
npm run dev
,但当我在第二个应用程序上运行此命令时,它根本不会打开(不管我想运行的第二个应用程序是哪一个)。我尝试构建客户端应用程序并运行它,然后运行服务器应用程序,但结果是一样的,第二个应用程序无法启动

这是我在两个应用程序中的package.json文件,我不知道这是否有帮助。应用程序中只有名称不同(nwjs_客户端和nwjs_服务器)


我愿意接受任何答案,我不知道是否有可能运行两个不同的nwjs应用程序。

我被你试图做的事情弄糊涂了

  • 如果您试图运行一个NW.js,而不是直接从
    index.html
    加载,它将从本地Web服务器加载并显示一个页面:
  • 创建一个
    server.js
    ,在特定端口上启动一个本地web服务器(比如
    4263
    或一些不太常见的东西)
  • 如果需要任何节点模块(如
    express
    ),请确保它是
    依赖项
    ,而不是
    devDependency
  • package.json中的
    “main”
    设置为
    http://localhost:4263
    使用与服务器相同的端口
  • “节点主节点”
    设置为
    “server.js”
    ,这将在启动应用程序时显示窗口之前在节点上下文中运行
  • 将您的
    “远程节点”
    设置为
    “http://localhost:4263“
    也使用相同的端口。这将允许节点命令在加载到NW.js时在该URL上运行
  • 如果要同时运行两个命令,可以:
  • npm安装--同时保存dev等待
    。这将安装两个devdep
  • 将您的npm脚本设置为“开始”:“并发\”npm运行服务\“等待”http://localhost:4263 &&nw.\“”
  • 这将运行您的
    npm run serve
    命令,该命令可能会启动本地Web服务器进行开发,如果使用类似webpack的东西,这可能需要一分钟。然后它会等待
    localhost:4263
    实际返回响应。然后它启动NW.js

也将允许您同时运行任意两个(或更多)命令。

我对您试图执行的操作感到困惑

  • 如果您试图运行一个NW.js,而不是直接从
    index.html
    加载,它将从本地Web服务器加载并显示一个页面:
  • 创建一个
    server.js
    ,在特定端口上启动一个本地web服务器(比如
    4263
    或一些不太常见的东西)
  • 如果需要任何节点模块(如
    express
    ),请确保它是
    依赖项
    ,而不是
    devDependency
  • package.json中的
    “main”
    设置为
    http://localhost:4263
    使用与服务器相同的端口
  • “节点主节点”
    设置为
    “server.js”
    ,这将在启动应用程序时显示窗口之前在节点上下文中运行
  • 将您的
    “远程节点”
    设置为
    “http://localhost:4263“
    也使用相同的端口。这将允许节点命令在加载到NW.js时在该URL上运行
  • 如果要同时运行两个命令,可以:
  • npm安装--同时保存开发人员等待
    。这将安装两个devdep
  • 将您的npm脚本设置为“开始”:“并发\”npm运行服务\“等待”http://localhost:4263 &&nw.\“”
  • 这将运行您的
    npm run serve
    命令,该命令可能会启动一个本地Web服务器进行开发,如果使用类似webpack的东西,这可能需要一分钟。然后等待,直到
    localhost:4263
    实际返回响应。然后它启动NW.js
还将允许您同时运行任意两个(或更多)命令

{
  "name": "nwjs_server",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "dev": "nw src/",
    "prod": "nwbuild --platforms win32,win64,osx64,linux32,linux64 --buildDir dist/ src/"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "nw": "^0.49.1"
  }
}