linux计划任务需要指定绝对路径才可以调用指定程序,execjs调用的是环境变量的node环境,python代码中需要指定node环境的位置
import execjs._runner_sources as _runner_sources
local_node_runtime = execjs.ExternalRuntime(
name="Node.js (V8) local",
command='',
encoding='UTF-8',
runner_source=_runner_sources.Node
)
local_node_runtime._binary_cache = ['/usr/local/bin/node']
local_node_runtime._available = True
execjs.register('local_node', local_node_runtime)
在local_node_runtime._binary_cache中指定node的位置