У меня возникают проблемы при попытке использовать node-mysql в записной книжке nodejs jupiter с использованием pixiedust-node (https://github.com/pixiedust/pixiedust_node).
. Настройка в первой ячейке (python) следующая:
!pip install pixiedust
!pip install pixiedust_node
import pixiedust_node
npm.install('mysql')
Это работает, как и ожидалось, показывая логотипы pixiedust и pixiedust-node, а затем статистику установки модуля nodejs. Проблема заключается в следующей ячейке nodejs. Код отлично работает в одном файлеПроект nodejs только с этим кодом , но не внутри pixiedust-node:
%%node
var mysql = require('mysql');
var dburl = 'database-url.com';
var con = mysql.createConnection({
host: dburl,
user: 'dbuser',
password: 'dbpassword',
database: 'dbdatabase'
});
con.connect(function(err) {
if (err) throw err;
});
var query ='SELECT user_created_date from user LIMIT 100';
con.query(query, function (err, result, fields) {
if (err) throw err;
console.log(result);
});
con.end();
Я записываю его здесь как один блок, но я попытался разбить его на разные макеты ячеек, чтобы найтиточнее, где находится ошибка. И она находится в вызове mysql.createConnection () :
... ... ... ... ... TypeError: Converting circular structure to JSON
at JSON.stringify (<anonymous>)
at globalVariableChecker (/home/javier/anaconda3/lib/python3.7/site-packages/pixiedust_node/pixiedustNodeRepl.js:26:22)
at REPLServer.writer (/home/javier/anaconda3/lib/python3.7/site-packages/pixiedust_node/pixiedustNodeRepl.js:67:5)
at finish (repl.js:683:38)
at finishExecution (repl.js:310:7)
at REPLServer.defaultEval (repl.js:396:7)
at bound (domain.js:395:14)
at REPLServer.runBound [as eval] (domain.js:408:12)
at REPLServer.onLine (repl.js:639:10)
at REPLServer.emit (events.js:182:13)
/home/javier/anaconda3/lib/python3.7/site- packages/pixiedust_node/pixiedustNodeRepl.js:26
const j = JSON.stringify(r.context[v]);
^
TypeError: Converting circular structure to JSON
at JSON.stringify (<anonymous>)
at Timeout.globalVariableChecker [as _onTimeout] (/home/javier/anaconda3/lib/python3.7/site-packages/pixiedust_node/pixiedustNodeRepl.js:26:22)
at ontimeout (timers.js:436:11)
at tryOnTimeout (timers.js:300:5)
at unrefdHandle (timers.js:520:7)
at Timer.processTimers (timers.js:222:12)
Заранее благодарим за любые подсказки, подсказки или подсказки.