2016-07-31 106 views
0

作为网页开发速成课程的一部分,我尝试使用angular2设置电子桌面应用程序。 这种工作,捆绑webpack,运行正常。配置hapi,打字稿,webpack,angular2电子

当我尝试与HAPI集成时,我遇到了问题,它失败了。 我想要的是从电子运行HAPI服务器,这样我就可以在UI中与http请求进行交互。的WebPack拒绝收拾高致病性禽流感,说 “您可能需要适当的加载程序来处理这种类型的文件” ..

我以为我可以直接喂HTTP请求到UI ......

是否有可能在所有在网页浏览器中运行HAPI? 我应该在电子级别(main.js内)将它作为单独的模块运行吗?

II已经安装了高致病性禽流感分型,并没有工作..

我把所有的东西在这里github上, https://github.com/EvgenyMuryshkin/xassist

感谢, 问候, 叶夫根尼。

+0

考虑到happy是构建web服务器的服务器端(节点)框架,我认为您不能在浏览器中运行它。 – toskv

回答

1

不能使用HTTP服务器framwework从电子内,要么使一个HTTP客户端库,可以在浏览器中,如

或者用电子应用程序部署一个基于hapi的服务器以在客户端机器上本地运行,无论哪种方式hapi都无法在浏览器中工作。

+0

为了扩展Simon的答案,你正在混淆概念。 Angular(JavaScript和HTML)是由nginx等服务提供的静态资产。 Hapi是服务器端NodeJS框架a.k.a服务器或API,整个设置通常被称为“完整栈”,其中包括一个数据源。我每天都会使用Angular2&Hapi,但两者互相独立运行,并使用像Simon提到的libs进行通信,例如Socket.io Hapi可以提供静态资产,但不包括最终的电子框架,静态资产 – d3viant0ne

+0

好的@d3viant0ne –

+0

我知道他们是服务器和客户端技术,我只是认为它是桌面应用程序,我可以同时运行,就像我可以在WPF桌面应用程序中运行OWIN服务器一样....无论如何,那是有趣的练习..有一些方法可以做到这一点与电子工作者,我会试一试..谢谢你的帮助。 – Evgeny

0

由于我的代码中的错误,我实际上设法使它运行。这真是非常棒的巧合,但HAPI显然可以在Electron(浏览器)应用程序中运行。

我所做的是我用目标“node-webkit”的webpack来传输我的服务器代码。然后我将结果JS直接包含到浏览器中,并且可以正常工作唯一的问题是如何在它们之间传递对象 - 我只是将所有内容存储在窗口对象中,并不是很好的方法,但对我的应用程序应该没问题。