我创建了一个使用工作线程的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'运行我的程序,但无济于事
其他没有工作线程的项目使用上述过程部署时没有问题。
先谢谢你了!
3条答案
按热度按时间zzlelutf1#
也许你的node.js版本低于12.x。10.5之后支持Workers。尝试将其添加到你的package.json中。
omvjsjqw2#
在我的Glitch站点中,我能够通过将以下内容添加到我的package.json来解决这个问题:
xytpbqjk3#
我遇到了同样的问题,通过将我的NodeJs更新到最新版本解决了这个问题。
参考:https://github.com/jlooper/olympic-app/issues/1