如何让 Node.js 后端作为一个服务运行在 Windows 服务器上。

2020-01-26 21:45:27 +08:00
 Princeling

一个比较守旧的老师的要求、写完了功能之后不喜欢运行在 Linux 服务器上的,要跑在 Windows 上。

首先呢,我用 Windows 上的 pm2 服务,他说还要用 cmd,不能直接放到 iis 上吗? 然后我一搜,还真有个 iisNode 的插件,我折腾了半天,复杂程度比 pm2 有过之而无不及。 所以问一下各位有没有经验、有更好的方式

10300 次点击
所在节点    Node.js
29 条回复
zhigang1992
2020-01-26 21:46:38 +08:00
docker
CoderLife
2020-01-26 21:48:39 +08:00
Trim21
2020-01-26 21:52:13 +08:00
在 cmd 里面用 pm2 命令启动(
Princeling
2020-01-26 21:53:57 +08:00
@zhigang1992 docker 貌似是一个不错的选择
yafoo
2020-01-26 22:12:47 +08:00
在 cmd 里面用 pm2 命令启动 +1
DoveAz
2020-01-26 22:14:11 +08:00
pm2 怎么就复杂了,写个代码 cmd 都不会用吗。。。。
ferock
2020-01-27 00:26:11 +08:00
守旧的老师?退休算了
manami
2020-01-27 08:27:27 +08:00
windows 的 docker 一点也不好用……应该比不上 pm2
kknd22
2020-01-27 08:46:28 +08:00
@CoderLife 这个用过,效果不错,的确是外来的和尚会念经
uxstone
2020-01-27 10:45:00 +08:00
这不是守旧,这是憨
还要用 iis ? 脱裤子放屁
gouflv
2020-01-27 10:55:02 +08:00
老师可能是会用 Linux,要理解
crclz
2020-01-27 11:01:54 +08:00
弱智老师
huiyifyj
2020-01-27 11:09:06 +08:00
放 IIS ?我笑了。🙃🙄
这老师,你能访问使用看得到结果就可以了,真以为自己是很牛 B 的甲方呢?
现在学校还有这种守旧却要求很高的老师?
Princeling
2020-01-27 11:18:53 +08:00
@huiyifyj 网络中心的主任
Princeling
2020-01-27 11:22:14 +08:00
@crclz 不要这么说嘛,我还是很尊重他的,我认为学校的网络拓扑做的很好,五六十岁的老师了,已经不想自己动手写程序了。
chinvo
2020-01-27 12:11:05 +08:00
@uxstone #10

@huiyifyj #13

可能目标服务器上有正在运行的依赖 IIS 的项目, 这种时候不得不妥协
superrichman
2020-01-27 12:55:23 +08:00
pm2 已经够简单了。。。

我试过用 WinSW 可以把 nginx 做成 windows 服务,nodejs 改下配置也可以用,推荐试试。
Princeling
2020-01-27 13:54:58 +08:00
@chinvo 谢谢,为什么呢。早知道用 asp 了,我的过失
chinvo
2020-01-27 13:57:57 +08:00
@Princeling #18 这个也是没办法预知的嘛 😂

你可以试试用 C# 写个 WinForm 程序来后台运行 cmd 指令, 平时最小化到托盘区 (笑, 以前我在学校做校内服务的时候用过的骚操作)

不过看了楼上的 NSSM, 感觉用那个可能还比较省事
TangMonk
2020-01-27 14:12:00 +08:00
pm2 复杂?

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

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

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

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

© 2021 V2EX