window.location.href和require的节点webkit加载页面不是函数

时间:2017-05-26 16:48:42

标签: javascript html node.js webkit node-webkit

我在node webkit中编写了应用程序。 我有三个页面:登录界面login.html,dashboard.html和 从服务器下载的页面,从zip解压缩并由本地目录中的window.location.href触发。 这是应用程序的主要功能,使用户能够登录到应用程序的存储库并获取" game"的最新代码。

在login.html和dashboard.html中,节点js正常运行。登录应用程序使用window.location.href在登录后加载仪表板。问题是从本地目录加载的另一个页面有" require"的问题。有人知道为什么第一页需要的是功能,而另一个则不是。

有node-remote软件包,但此页面未从远程服务器加载。此页面从本地存储加载。

我是否错过了nodejs的某些行为。 NodeJS代码和应用程​​序上编译的所有页面是否都会启动?或者它们被添加到nodejs的对象中。

1 个答案:

答案 0 :(得分:0)

答案很简单。 NodeWebkit使用文件夹存储和执行我的html文件作为根文件夹。我将html移动到app root,更改了app.js的src,一切都很好。从那个位置,节点模块对于应用程序是可见的。

有趣的是,像我这样的人,在没有节点基础知识的情况下,可以为它制作高级桌面应用程序,远程服务器......