我创建了一个使用工作线程的node js项目。当我在VS Code中运行npm start时,代码工作正常。但是当在Ubuntu服务器中进行构建和复制时,它显示“找不到模块'worker_threads'”。
在生产环境中使用工作线程部署节点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”运行程序都无济于事
使用上述过程在没有部署工作线程的情况下进行其他项目。
谢谢!
答案 0 :(得分:0)
也许您的node.js版本低于12.x。 10.5之后支持工人。 尝试将其添加到package.json中。
"scripts": {
"start": "node --experimental-worker ./src/main.js"
}