У меня есть следующий сценарий:Зачем что-то выполнять в узле, но не в REPL?
const lib = require('./lib.js');
const fs = require('fs');
const graph = fs.readFileSync('../js-working-dir/add_graph.pb', 'utf8');
const sess = new lib.Session(graph);
const results = sess.run({"a": 5, "b": 6}, ["o"]);
console.log(results[0]);
(Для контекста lib.js
представляет собой скомпилированный emscripten модуль, он довольно большой, около 40Мб, в противном случае я бы загрузить его.)
Когда я выполняю это скрипт в узле, он отлично работает. Однако, когда я выполняю его в REPL (тот же рабочий каталог и все), мой код зависает на const sess = new lib.Session(graph);
.
Любые идеи, почему это может быть так? Выполняет ли Emscripten выполнение REPL и исполнение узла по-разному? Есть ли способ отлаживать, где он застревает?
Спасибо так много,
Я предпочел бы не загрузить файл, если кто-то идея от руки (просто потому, что она относительно велика), но если никто не имеет никаких идей в течение дня или около того, я найду способ ... – Tomas
Не знаю, что создало бы разницу - было бы сложно культ, чтобы сузить его, добавив журналы в lib.js при вызове Session? – Amnon
Можете попробовать это сейчас и отчитаться, просто такая странная ошибка. Я подумал, что мне нужно пропустить что-то очевидное ... – Tomas