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

2020 年 1 月 26 日
 Princeling

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

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

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

@huiyifyj #13

可能目标服务器上有正在运行的依赖 IIS 的项目, 这种时候不得不妥协
superrichman
2020 年 1 月 27 日
pm2 已经够简单了。。。

我试过用 WinSW 可以把 nginx 做成 windows 服务,nodejs 改下配置也可以用,推荐试试。
Princeling
2020 年 1 月 27 日
@chinvo 谢谢,为什么呢。早知道用 asp 了,我的过失
chinvo
2020 年 1 月 27 日
@Princeling #18 这个也是没办法预知的嘛 😂

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

不过看了楼上的 NSSM, 感觉用那个可能还比较省事
TangMonk
2020 年 1 月 27 日
pm2 复杂?

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

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

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

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

© 2021 V2EX