我想在我的 node js 应用程序中加载 webassembly 模块,但是我无法这样做。我的应用程序正在使用打字稿。
我试过这样做:
import * as tesseract from "../libs/tesseract-core.wasm"
代码转译成功,但是当我执行我的脚本时出现以下错误:
Uncaught Error: Cannot find module './libs/tesseract-core'
导入模块的部分如下所示:
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
require("@tensorflow/tfjs-backend-wasm");
const chalk_1 = __importDefault(require("chalk"));
const dotenv_1 = __importDefault(require("dotenv"));
const fancy_log_1 = __importDefault(require("fancy-log"));
const fs_1 = require("fs");
const yargs_1 = __importDefault(require("yargs"));
const helpers_1 = require("yargs/helpers");
// import library
// import { TorWindow } from "./Crawler";
const Crawler_1 = require("./Crawler/Crawler");
const WorldMarket_1 = require("./Crawler/WorldMarket");
dotenv_1.default.config();
我尝试将模块类型更改为 .json 包中的 esnext 模块,但它导致了更多错误!这是 js 给我的错误节点(是的,我设置了选项,因此打字稿正在转译使用 import 而非 require):
Waiting for the debugger to disconnect...
node:internal/process/esm_loader:74
internalBinding('errors').triggerUncaughtException(
^
Error [ERR_MODULE_NOT_FOUND]: Cannot find module 'C:\Users\vince\project\js\darknet-drug-crawler\dist\Crawler\Crawler' imported from C:\Users\vince\project\js\darknet-drug-crawler\dist\index.js
at new NodeError (node:internal/errors:329:5)
at finalizeResolution (node:internal/modules/esm/resolve:323:11)
at moduleResolve (node:internal/modules/esm/resolve:758:10)
at Loader.defaultResolve [as _resolve] (node:internal/modules/esm/resolve:869:11)
at Loader.resolve (node:internal/modules/esm/loader:86:40)
at Loader.getModuleJob (node:internal/modules/esm/loader:230:28)
at ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:57:40)
at link (node:internal/modules/esm/module_job:56:36) {
code: 'ERR_MODULE_NOT_FOUND'
}