从Chrome应用程序内部运行Web服务器

时间:2016-07-29 11:17:34

标签: javascript google-chrome google-chrome-app

我对Chrome应用程序开发非常陌生,对于我的应用程序,我需要运行一个Web服务器,它将在我的应用程序启动时启动,并将关闭我的应用程序。我喜欢使用web-server-for-chrome插件作为我的网络服务器,但有没有办法从Chrome应用程序内部启动和停止服务器?

3 个答案:

答案 0 :(得分:1)

当然,您需要使用chrome.sockets.tcpServer api,它允许您使用TCP连接创建服务器应用程序。

例如,请查看chrome-app-samples-webserver

答案 1 :(得分:0)

您可以使用web-server-chrome

正如您所提到的,停止Web服务器以便应用程序的后台或事件页面可以暂停是很重要的。您可以创建chrome.app.window.onClosed处理程序并检查是否没有更多窗口,然后在WebApplication对象上调用.stop()。

答案 2 :(得分:0)

感谢Haibara为我提供了正确的指导。实际上,我根据您的建议做了一个小型图书馆,可以回答原始问题。

https://github.com/markwylde/https-server

const https = new ServerHttps()

https.get('/', function (req, res) {
  res.send('hello there')
})

https.listen(9999)

它公开了像api这样的表达式,您可以将其作为扩展程序运行。

可以在此处看到更好的演示: https://github.com/markwylde/https-server-demo