如何使Node Webkit与express生成器一起工作

时间:2016-07-23 05:56:27

标签: node.js node-webkit express-generator

我试图使用快速生成器创建一个带有Node和Express的应用程序,并使用node-webkit打包所有内容。 express生成器创建了一个非常基本的应用程序,但它在localhost:30000上运行npm start。

清单

{
  "name": "app",
  "version": "0.0.0",
  "private": true,
  "node-main": "./app.js",
  "main": "http://localhost:8080",
  "scripts": {
    "start": "node ./bin/www"
  },
  "dependencies": {
    "body-parser": "~1.15.1",
    "bower": "^1.7.9",
    "cookie-parser": "~1.4.3",
    "debug": "~2.2.0",
    "express": "~4.13.4",
    "morgan": "~1.7.0",
    "pug": "^2.0.0-beta4",
    "serve-favicon": "~2.3.0"
  }
}

文件夹结构 Folder strcture

当我使用nwjs运行应用程序时,窗口显示无法加载页面,但控制台不显示任何错误。我试过改变

  

" main":" http://localhost:8080" to" main":" http://localhost:3000"

应用程序通常运行的方式,但它也没有用。

enter image description here

这可能吗? 我错过了什么?

提前致谢

1 个答案:

答案 0 :(得分:0)

这可能有点晚了,但无论如何。 以下是来源:https://github.com/nwjs/nw.js/wiki/NW.js-use-express-and-similar-web-frameworks

node-main应该有文件路径,用于设置服务器。在这种情况下,我假设它位于bin目录中,并命名为www。因此,package.json应该是:

{
 ...
 "node-main": "./bin/www",
 "main": "http://localhost:3000",
 ...
}

如果端口号是3000或其他,请检查端口号。