Почему `node.js` умирает при вызове изнутри python / uwsgi? - PullRequest
3 голосов
/ 15 марта 2012

Из оболочки этот код python, который запускается и связывается с node.js процессом, работает нормально:

> from subprocess import *
> js = "(function(m) { console.log(m) })('hello world')"
> (out,err) = Popen(["node"], stdin=PIPE, stdout=PIPE, stderr=PIPE, shell=False).communicate(js)
> out
"hello world\n"

Но когда я запускаю тот же код из uwsgi Iвместо этого получите это в err:

'FATAL ERROR: v8::Context::New() V8 is no longer usable\n'

Есть идеи от сообщества wsgi или node.js?Я в растерянности.

1 Ответ

4 голосов
/ 16 марта 2012

Проверьте, используете ли вы uWSGI с ограничениями памяти (например, --limit-as или cgroup / jail). Процессы, порожденные им, унаследуют эти пределы. Можно даже ожидать проверки переменных среды v8 (например, HOME)

...