【win7 64bit】系统无法打开pkg打包的NodeJS服务端exe

文章讲述了作者在尝试使用nexe工具将Node.js应用打包为能在Win7系统上运行的EXE时遇到的问题,包括依赖的Python3.x和NASM安装,以及Express模块的错误。最终作者考虑了在Win7上直接使用Node.js源码运行的简便方法。
摘要由CSDN通过智能技术生成

前言

之前写了一篇【前端】NodeJS 部署到 Window 并以 EXE 文件运行,这个项目在客户那里运行了好久,突然和我反映说exe可执行应用无法打开,一闪而过,经过我得询问得知,该问题出现在win7 64bit系统上,总所周知2020年微软开始不维护win7系统啦,但是考虑到可能某些软件要求在win7系统上面才能运行,因此思考有没有什么办法可以解决这个问题。

技术实现

之前打包用得是pkg实现NodeJS服务端打包,根据网上资料,目前准备使用nexe来打包项目重新生成exe可执行应用,测试是否可以在win7上面执行。

具体步骤

前提要求

  • Python 3.x
  • NASM

nexe 需要用到 python 3.x,我的是 3.10 的版本,然后需要额外安装一些 NASM,在 www.nasm.us 网站我安装的 NASM 的版本是 2.16.01。

安装nexe

使用 npm 安装包 nexe:

npm --registry https://registry.npmmirror.com install -g nexe

使用nexe打包

安装完成后,使用nexe进行打包:

nexe server.js --target win --build --verbose

第一次大概过了好久 才完成
为 Release <<===>> out\Release 创建的联接
√ Compiling Node with arguments: nosign,release,x64
√ Node binary compiled
√ Writing result to file
√ Entry: 'server.js' written to: server.exe
√ Finished in 2411.675s

在这里插入图片描述
生成是生成了,但是express这个模块一直报错,还是我特意使用日志模块来打印才发现的,因为可执行应用已启动就退出,不得已使用日志来记录报错信息:
在这里插入图片描述
我是安装缺少多少就安装多少,安装了四五个就懒得安装啦,太麻烦啦,就没有采用,我想还是直接在window7使用安装nodejs,通过源码来运行代码也不是不可以,给你们写一个bat文件就好啦,还比这个简单容易。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hjhcos

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值