通常在开发人员模式下,Webpack使用HTTP运行.通常有一个Web服务器通过HTTP和webpack在单独的端口上使用http/websockets提供内容.
是否可以在https上运行Web服务器,在https/websocket secure上运行webpack?
我正在尝试Django框架,我会分享/展示/展示我给我的同事/朋友做的一些事情.我通过VMware在Win7下的Ubuntu工作.所以我的愿望/愿望是将我当前的pub-IP与端口(例如http://123.123.123.123:8181/django-app/)发送给我的朋友,以便他们可以测试它.
问题是 - 我使用django的开发服务器(python /path-to-django-app/manage.py runserver $ IP:$ PORT).
如何将devserver公开?
编辑:
哦,有些事我忘了提.我很难过,我将VMware与Ubuntu一起使用.我有一个shellcript,它返回我当前的int-IP 192.168.xx.xx并将其保存在环境变量($ CUR_IP)中所以,每次我想运行django的devserver我只需执行
python /path-to-django-site/manage.py runserver $CUR_IP:8080
Run Code Online (Sandbox Code Playgroud)
通过这种方式,我成为了一个http-adress(例如http://192.168.40.145:8080/app-name/),我可以在我的虚拟机外面使用它.我可以在我的主机(win7)机器上测试它.这就是我问这个问题的原因.我认为有一种方法可以使用ext-IP并使runserver也可以在外面使用
我是Django的新手.我想我犯了一个简单的错误.
我用Pydev启动了dev服务器:
RClick on project >> Django >>自定义命令>> runserver
服务器出现了,一切都很棒.但是现在我试图阻止它,并且无法弄清楚如何.我在PyDev控制台中停止了这个过程,并关闭了Eclipse,但是网页仍在http://127.0.0.1:8000中提供.
我通常从命令行启动并退出服务器:
python manage.py runserver
Run Code Online (Sandbox Code Playgroud)
但服务器还在运行.我在这做错了什么?
从1.7.5更新(一切正常)我得到一个HTTP错误403:禁止尝试通过localhost打开任何网站.奇怪的是我在家里的设置几乎和在这里工作一样,一切都在那里工作......可能是我们在工作中使用的代理服务器的问题,因为这是我能想到的唯一区别?这是我得到的错误日志,所以如果有人知道发生了什么,请帮助(;
Traceback (most recent call last):
File "U:\Dev\GAE\lib\cherrypy\cherrypy\wsgiserver\wsgiserver2.py", line 1302, in communicate
req.respond()
File "U:\Dev\GAE\lib\cherrypy\cherrypy\wsgiserver\wsgiserver2.py", line 831, in respond
self.server.gateway(self).respond()
File "U:\Dev\GAE\lib\cherrypy\cherrypy\wsgiserver\wsgiserver2.py", line 2115, in respond
response = self.req.server.wsgi_app(self.env, self.start_response)
File "U:\Dev\GAE\google\appengine\tools\devappserver2\wsgi_server.py", line 246, in __call__
return app(environ, start_response)
File "U:\Dev\GAE\google\appengine\tools\devappserver2\request_rewriter.py", line 311, in _rewriter_middleware
response_body = iter(application(environ, wrapped_start_response))
File "U:\Dev\GAE\google\appengine\tools\devappserver2\python\request_handler.py", line 89, in __call__
self._flush_logs(response.get('logs', []))
File "U:\Dev\GAE\google\appengine\tools\devappserver2\python\request_handler.py", line 220, in _flush_logs
apiproxy_stub_map.MakeSyncCall('logservice', 'Flush', request, response)
File "U:\Dev\GAE\google\appengine\api\apiproxy_stub_map.py", line 94, in MakeSyncCall
return stubmap.MakeSyncCall(service, call, request, response) …Run Code Online (Sandbox Code Playgroud) 出于某种原因;jsessionid=SESSION_HERE,当我访问部署到GAE devserver的应用程序时,字符串会被添加到网址中.
这会让事情变得混乱,因为对于某些网址来说,根本无法将其解析为GET参数(有时它最终会像网址一样http://localhost:8080/someurl;jsessionid=0000).
我的webapp配置是微不足道的,我使用maven并appengine-maven-plugin像这样运行devserver:
mvn appengine:devserver
Run Code Online (Sandbox Code Playgroud)
这是什么原因以及如何删除?
我在使用django翻译字符串(在管理中)时遇到了一个奇怪的问题gettext:在本地运行dev服务器,所有翻译都在管理员中正确显示,但是当在生产服务器上部署项目时,根本不会翻译某些字符串.我无法确定任何系统背后哪些字符串受影响,哪些不受影响!
给你一个印象,例如.模型定义如下:
class Company(models.Model):
....
class Meta:
verbose_name = _('Company Profile')
verbose_name_plural = _('Company Profiles')
Run Code Online (Sandbox Code Playgroud)
使用dev服务器,模型的名称在管理员中的不同语言中正确显示,而不是在生产服务器上!这会影响一些模型,有些则不会......这让我很疯狂,因为我几乎不知道如何调试这个...
我有一个 VUE 应用程序,我需要在外部链接而不是本地主机上运行它。
我尝试创建一个
vue.config.js
devServer: {
host: 'http://my-testing-web-address.com',
port: 8080,
...
}
Run Code Online (Sandbox Code Playgroud)
并设置了devserver,但仍然没有变化
当我跑步时
npm run serve
Run Code Online (Sandbox Code Playgroud)
它说
App running at:
- Local: http://localhost:8080/
- Network: http://192.168.0.100:8080
Run Code Online (Sandbox Code Playgroud)
有什么方法可以设置外部开发服务器吗?
使用 Vite 的开发服务器,如果我尝试访问不存在的 URL(例如localhost:3000/nonexistent/index.html),我会收到404错误。相反,我收到一个200状态代码以及localhost:3000/index.html.
在这种情况下,如何配置 Vite 使其返回 a 404?
(这个问题:Serve a 404 page with app created with Vue-CLI非常相似,但与基于 Webpack 的 Vue-CLI 而不是 Vite 相关。)
这是另一个烧瓶开发服务器重新加载器问题。有一百万个问题询问为什么它会两次加载所有内容,而这不是其中之一。我知道它两次加载所有内容,我的问题涉及处理这个现实,我还没有找到我认为解决我正在尝试做的事情的答案。
我的问题是,如何在退出时清除所有应用程序对象?
我目前的方法如下所示。在这个例子中,我使用 atexit 函数运行我的清理代码。
from flask import Flask
app = Flask(__name__)
print("start_app_id: ", '{}'.format(id(app)))
import atexit
@atexit.register
def shutdown():
print("AtExit_app_id: ", '{}'.format(id(app)))
#do some cleanup on the app object here
if __name__ == "__main__":
import os
if os.environ.get('WERKZEUG_RUN_MAIN') == "true":
print("reloaded_main_app_id: ", '{}'.format(id(app)))
else:
print("first_main_app_id: ", '{}'.format(id(app)))
app.run(host='0.0.0.0', debug=True)
Run Code Online (Sandbox Code Playgroud)
这段代码的输出如下:
start_app_id: 140521561348864
first_main_app_id: 140521561348864
* Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
* Restarting with stat
start_app_id: 140105598483312
reloaded_main_app_id: 140105598483312
* Debugger is active!
* Debugger pin code: xxx-xxx-xxx …Run Code Online (Sandbox Code Playgroud) 一旦我在flask中设置SERVER_NAME或host属性,我无法通过其url在外部解析任何方法.以下是我的app init配置:
flask_sqlalchemy import SQLAlchemy
from flask.ext.cors import CORS
__authors__ = 'DarkStar1'
from flask import Flask
app = Flask(__name__)
app.config.from_object('config')
app.config['DEBUG'] = True
app.config['SERVER_NAME'] = '0.0.0.0'
#app.run(host='0.0.0.0')
CORS(app)
db = SQLAlchemy(app)
from oms import user_service, person_service
Run Code Online (Sandbox Code Playgroud)
我可以设置DEBUG参数/属性,但尝试设置主机或SERVER_NAME会导致所有网址,例如http:// <hostname>:5000/test,结果为404.由于服务器是一个远程开发服务器,我能够通过localhost在所有url上的隧道中获取200秒.端口已启用,我正在使用的烧瓶版本在python 2.7.6上为0.10.1.我搜索和阅读文档无济于事.
我正在使用反应本机故事书。(https://github.com/storybookjs/react-native#storybook-for-react-native)。
与一些开发人员。服务器上有一个关于故事书的很好的概述。我的问题是:
是否可以在没有任何开发的情况下在应用程序中渲染反应本机故事书。服务器。?
如果是,怎么办?
在电容模式下运行 Quasar 开发服务器quasar dev -m capacitor -T android结果出现在选择外部 IP 地址的对话框中:
? What external IP should Quasar use? 192.168.0.3\n App \xe2\x80\xa2 Updated src-capacitor/package.json\n App \xe2\x80\xa2 Updated capacitor.config.json\n App \xe2\x80\xa2 Running "...\\node_modules\\@capacitor\\cli\\bin\\capacitor sync android" in ...\nRun Code Online (Sandbox Code Playgroud)\n问题是,这会src-capacitor/capacitor.config.json使用可能意外推送的本地信息进行更新,这是永远不可取的:
"server": {\n "androidScheme": "https",\n "url": "http://192.168.0.3:9500" <-- this line is added\n }\nRun Code Online (Sandbox Code Playgroud)\n更不用说大多数时候跳过此对话框是很实用的,因为应用程序在本地运行并且可以安全地使用 localhost 而不是外部 IP。
\n正如文档中粗略描述的那样,这似乎是预期的行为,但不是理想的行为。
\n如何server.url避免更新 Capacitor.config.json?
我正在尝试将当前的GAE项目转换为使用模块.我希望特定路径的所有任务都在特定模块上运行.
我知道在生产中,我可以将任务排入正常状态,并且调度文件处理将其路由到正确的模块.
但是,如何在开发服务器中获得相同的行为?我宁愿不做一些像直接解决模块的hackey.
谢谢!
devserver ×13
python ×4
django ×3
flask ×2
vue.js ×2
atexit ×1
capacitor ×1
eclipse ×1
gettext ×1
https ×1
java ×1
java-ee ×1
javascript ×1
jsessionid ×1
localhost ×1
module ×1
production ×1
pydev ×1
python-3.x ×1
react-native ×1
ssl ×1
storybook ×1
task-queue ×1
translation ×1
vite ×1
webpack ×1