admin管理员组文章数量:1391999
I need to use worker_threads in Nodejs (server side question only) + Typescript.
I tried the following without success:
scripts/worker.ts
import { parentPort, workerData } from 'worker_threads';
if (parentPort) {
console.log(workerData);
}
scripts/start.ts
- main entry point
import os from 'os';
import path from 'path';
import { Worker } from 'worker_threads';
(async () => {
await start();
})();
async function start() {
const numWorkers = os.cpus().length;
console.log(numWorkers);
const worker = new Worker(path.resolve(__dirname, 'worker.ts'), {
workerData: { config: { a: 'b' }, historicalData: [2, 4] },
});
worker.on('message', value => {
console.log(value);
});
worker.on('error', err => {
console.error(err);
});
worker.on('exit', code => {
if (code !== 0) throw new Error(`Worker stopped with exit code ${code}`);
});
}
I run the script like ts-node scripts/start.ts
and get error
import { parentPort, workerData } from 'worker_threads';
^^^^^^
SyntaxError: Cannot use import statement outside a module
This is my tsconfig.json
{
"compilerOptions": {
"esModuleInterop": true,
"preserveConstEnums": true,
"strict": true,
"resolveJsonModule": true,
"sourceMap": true,
"allowJs": true,
"target": "es2015",
"outDir": ".build",
"moduleResolution": "node",
"lib": ["es2015"],
"rootDir": "./"
},
"include": [
"./src"
]
}
本文标签: nodejsHow to use NodeJS workerthreads with typescriptStack Overflow
版权声明:本文标题:node.js - How to use NodeJS worker_threads with typescript? - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1744758298a2623595.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论