在本地服务webapp

时间:2016-03-29 04:16:49

标签: javascript python server

我正在开发一个可视化数据的html网页。目的是这个网页只能在一台计算机上运行,​​所以我不希望它在线。离线。网络仅使用Js,css和html。它非常简单,不使用任何数据库,数据通过D3js XMLHttpRequest加载。到目前为止,它正在使用本地python服务器进行开发,通过python -m SimpleHTTPServer。最终我想要轻松推出它。是否有可能将整个东西打包在一个可启动的应用程序中?您是否建议使用某些工具或阅读某些内容?服务器部分怎么样?没有控制台可以启动“SimpleHTTPServer”这样的东西吗?或者只是一个启动服务器和网络的命令?

提前致谢。

2 个答案:

答案 0 :(得分:0)

<强>更新

保存并编译文件夹中的以下文件。双击.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

并使用扩展名.command

保存

答案 1 :(得分:0)

不太确定您在阅读问题时想要达到的目标。但据我所知,您希望能够启动您的应用程序并在完成后在网上提供。 您可以使用heroku!(www.heroku.com),就像您在本地托管应用程序一样,您只需创建一个Procfile,然后在该文件中输入您通常在本地运行的命令,并且推到Heroku。