3

在 shell 中,这个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 中运行相同的代码时,我反而得到了这个err

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

来自wsgi社区或node.js社区的任何见解?我不知所措。

4

1 回答 1

4

检查您是否正在运行具有内存限制的 uWSGI(例如 --limit-as 或 cgroup/jail)。从它产生的进程将继承这些限制。甚至检查 v8 可能期望的环境变量(如 HOME)

于 2012-03-16T06:01:10.007 回答