本地启动多个 http-server 能在一个窗口里嘛?

2020-04-12 18:43:19 +08:00
 JCZ2MkKb5S8ZX9pq

需求

提问

1953 次点击
所在节点    问与答
31 条回复
favourstreet
2020-04-12 19:25:59 +08:00
多个 httpserver 怎么启动得起来,80 端口只有一个
whywhywhy
2020-04-12 19:26:23 +08:00
为啥不用隐藏窗口或者服务的方式运行呢
just1
2020-04-12 19:27:03 +08:00
任务计划程序,创建计划任务
raymanr
2020-04-12 19:32:12 +08:00
windows terminal 可以放在一个窗口,自动启动你可以看看有没有办法研究一下
也可以用 pythonw 运行就不显示窗口
JCZ2MkKb5S8ZX9pq
2020-04-12 19:32:59 +08:00
@favourstreet
port 可以改的呀
make_server('', port, dispatcher)
JCZ2MkKb5S8ZX9pq
2020-04-12 19:33:49 +08:00
@whywhywhy 不太懂怎么搞,能稍微具体点提点一下吗?
niubee1
2020-04-12 19:34:59 +08:00
mac 下有 nginx,为毛不用?
niubee1
2020-04-12 19:36:17 +08:00
win10 有 wsl,为啥不用
JCZ2MkKb5S8ZX9pq
2020-04-12 19:39:10 +08:00
@niubee1
首先感谢你的回复。个人愚见,如果直接回复:
'''
mac 下有 nginx,win10 有 wsl,可以尝试一下。
'''
也许会让您的工作生活更加顺利。
JCZ2MkKb5S8ZX9pq
2020-04-12 19:40:55 +08:00
@raymanr 其实我还是希望看到窗口,因为有些 log 信息之类的没有单独写,万一有问题稍微瞥一眼还比较方便。
JCZ2MkKb5S8ZX9pq
2020-04-12 19:50:39 +08:00
@raymanr
请教一下,如果用 pythonw 运行的话,我怎么分辨各个 pid 在跑的是什么内容呢?
JCZ2MkKb5S8ZX9pq
2020-04-12 19:57:43 +08:00
看了下计划任务,感觉设定起来还是有点麻烦。
还是希望写一个 py,来运行定时任务。目前的定时任务都耗时很短,所以也不涉及时间的冲突和多程的需求。

现在的需求等于是两个 http-server 加一个定时任务控制 py,三个任务能不能合到一起,并且随 windows 启动自动运行。
ipwx
2020-04-12 20:05:52 +08:00
相同地址同一端口只能运行一个 HTTP server 。要么你自己写 dispatcher,要么用现有的比如 nginx 。
JCZ2MkKb5S8ZX9pq
2020-04-12 20:10:28 +08:00
@ipwx
#5 rest api 的部分是自己写了,端口也另外指定了。
我现在的问题是能否把这两部分合起来,包括 log 都放到一个窗口里。
Trim21
2020-04-12 20:19:27 +08:00
之前用 golang 写过一个类似的程序自己用…
ipwx
2020-04-12 21:02:28 +08:00
@JCZ2MkKb5S8ZX9pq To tell the truth, 写个界面程序属于太麻烦了我不想做的事情之一。虽然很多时候我也会像你一样想要个托盘程序,但是十分钟之内我就会放弃。
Trim21
2020-04-12 21:11:54 +08:00
https://github.com/Trim21/commandTray 用 go 写的

本来折腾过托盘,但是 golang 的各种托盘库不是打开有明显的延迟就是编译很麻烦,所以后来就改成了 cli 程序

自动启动全靠计划任务
Trim21
2020-04-12 21:13:37 +08:00
@Trim21 #17 log 我是在各个程序里面分别打的,所以也没有 log 重定向的功能...
cmdOptionKana
2020-04-12 21:14:49 +08:00
@JCZ2MkKb5S8ZX9pq 我也有一个类似的需求,这是我的解决方案:

截图 https://i.loli.net/2020/04/12/qYcUzSpfi3I9Bvb.jpg

代码 https://github.com/ahui2016/mima-go/blob/master/mima-gui.ahk

一共才 74 行代码。autohotkey 可以把这一系列操作自动化:打开 console, 输入命令,隐藏 console 。

然后我做了一个按钮用来把隐藏的 console 重新显示,这样就能查看 log 了。

当然,我这个只是单个程序,你修改一下让它自动操作多个程序应该不难。
JCZ2MkKb5S8ZX9pq
2020-04-12 21:29:25 +08:00
@cmdOptionKana
请问你的 PID 是怎么对应上的呢?查看进程管理器然后手敲吗?

我看楼上说的 pythonw 的确是个清净的办法,但是在需要查看的时候怎么调起对应的 PID 窗口我还没有好的方法。

其实类似 tmux 的方案我是觉得还不错,如果能直接跨平台就好了,毕竟 mac 上已经配置了一堆。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/661731

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX