NodeJS 在生产中找不到模块“worker_threads”错误

ldioqlga  于 2023-04-20  发布在  Node.js
关注(0)|答案(3)|浏览(421)

我创建了一个使用工作线程的node js项目。当我在VS Code中运行npm start时,代码工作正常。但是当在Ubuntu服务器中构建和复制时,它显示“无法找到模块'worker_threads'”。
在生产环境中使用工作线程部署node js时,是否必须进行额外的配置?顺便说一下,我在Ubuntu服务器中如何部署它。
1.)由于我的项目是typecript,我使用'tsc'命令编译它2.)'tsc'命令产生'build'文件夹3.)我将package.json和package-lock.json复制到'build'文件夹4.)压缩'build'文件夹并使用'scp'命令传输到Ubuntu服务器5.)在Ubuntu服务器中,我解压缩'build'文件夹6.)我在'build'文件夹中运行'npm install'来下载依赖项7.)我用'node./src/main. js'和'pm2 start ./src/main/js'运行我的程序,但无济于事
其他没有工作线程的项目使用上述过程部署时没有问题。
先谢谢你了!

zzlelutf

zzlelutf1#

也许你的node.js版本低于12.x。10.5之后支持Workers。尝试将其添加到你的package.json中。

"scripts": {
    "start": "node --experimental-worker ./src/main.js"
}
omvjsjqw

omvjsjqw2#

在我的Glitch站点中,我能够通过将以下内容添加到我的package.json来解决这个问题:

"engines": { "node": "16.x" }
xytpbqjk

xytpbqjk3#

我遇到了同样的问题,通过将我的NodeJs更新到最新版本解决了这个问题。
参考:https://github.com/jlooper/olympic-app/issues/1

相关问题