我创建了一个利用工作线程的 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”运行我的程序,但没有效果
使用上述过程部署没有工作线程的其他项目没有问题。
提前致谢!
也许您的node.js版本低于12.x。 10.5之后支持worker。
尝试将其添加到您的 package.json 中。
"scripts": {
"start": "node --experimental-worker ./src/main.js"
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)