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

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

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

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

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

@huiyifyj #13

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

我试过用 WinSW 可以把 nginx 做成 windows 服务,nodejs 改下配置也可以用,推荐试试。
Princeling
Princeling
2020-01-27 13:54:58 +08:00
@chinvo 谢谢,为什么呢。早知道用 asp 了,我的过失
chinvo
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