2017-01-28 25 views
0

У меня есть следующий сценарий:Зачем что-то выполнять в узле, но не в 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 и исполнение узла по-разному? Есть ли способ отлаживать, где он застревает?

Screenshot

Спасибо так много,

+0

Я предпочел бы не загрузить файл, если кто-то идея от руки (просто потому, что она относительно велика), но если никто не имеет никаких идей в течение дня или около того, я найду способ ... – Tomas

+0

Не знаю, что создало бы разницу - было бы сложно культ, чтобы сузить его, добавив журналы в lib.js при вызове Session? – Amnon

+0

Можете попробовать это сейчас и отчитаться, просто такая странная ошибка. Я подумал, что мне нужно пропустить что-то очевидное ... – Tomas

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^