Я развертываю Django проект Heroku. Мне нужно запустить node.exe
, поэтому я скопировал node.exe
в свою папку и развернул все их в Heroku.
Вот код, используемый с узлом в Django:
def extract_eval_unpacked(text):
with io.open('temp.js','w',encoding='utf-8') as f:
f.write(text)
cmd = 'node.exe temp.js'
process = subprocess.check_output(cmd,shell=False)
if process:
return process.decode()
return None
Это работает локально, но при запуске на Heroku я получаю
[Errno 2] No such file or directory: 'node.exe temp.js': 'node.exe temp.js'
Я проверил на Heroku и вижу node.exe
:
$ heroku run ls
Running ls on ⬢ extractmedia... up, run.4541 (Free)
1 client_id.txt manage.py Procfile.windows runtime.txt test1.py
1.py gettingstarted node.exe README.md staticfiles
app.json hello Procfile requirements.txt temp.js
Почему это не работает, и как я могу это исправить?