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