在本地提供网络应用程序

Serving locally a webapp

本文关键字:网络 应用程序      更新时间:2023-09-26

我正在开发一个将数据可视化的html网页。目的是这个网页只能在一台电脑上运行,所以我不希望它在线。刚刚下线。网页只使用Js、css和html。它非常简单,不使用任何数据库,数据通过D3js XMLHttpRequest加载。到目前为止,它正在通过python-m SimpleHTTPServer与本地python服务器进行开发。最终我会想更轻松地推出它。有可能将整个东西打包到一个可启动的应用程序中吗?你推荐一些工具或阅读一些东西吗?服务器部分呢?有没有可能在没有控制台的情况下启动"SimpleHTTPServer"之类的东西?或者只是一个启动服务器和网络的命令?

提前谢谢。

更新

在您的文件夹中保存并编译以下文件。双击.pyc文件运行它。

import SocketServer
import SimpleHTTPServer
import webbrowser
PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer(("", PORT), Handler) 
print "serving at port", PORT
httpd.serve_forever()
webbrowser.open(<yourip:PORT>) 

这应该适用于所有平台

将以下内容放入一个文本文件中,并用扩展名.bat 保存

cd yourfolder
python -m SimpleHTTPServer port
C:'>"C:'Program Files (x86)'Google'Chrome'Application'chrome.exe" "yourip:port" --new-window

这应该在windows 中工作良好

对于Mac

cd yourfolder
python -m SimpleHTTPServer port
open -a "Google Chrome" --args --kiosk http://google.com

并使用扩展名保存。命令

不太确定你想从阅读问题中获得什么。但据我所知,你希望能够启动你的应用程序,并在完成后在网上提供它。你可以用heroku!(www.heroku.com),就像你在本地托管应用程序一样,你只需制作一个Procfile,在该文件中输入通常在本地运行的命令,然后推送到heroku。