【发布时间】:2019-12-17 19:44:15
【问题描述】:
由于节点 exec 已弃用,我正在尝试将我的 nodejs 应用程序迁移到 execFile,但我遇到了 curl 调用的问题。
这是与 exec 合作的:
const pab_state = `/usr/bin/curl -d '{"jsonrpc": "2.0", "id": 1, "method": "core.playback.get_state"}' -H 'Content-Type: application/json' http://192.168.1.59:6680/mopidy/rpc`
child = exec(pab_state, (error, stdout, stderr) => {
尝试迁移到 execFile 我遇到了转义引号的问题:
const pab_args = ['-d \'{"jsonrpc": "2.0", "id": 1, "method": "core.playback.get_current_tl_track"}\'',' -H \'Content-Type: application/json\'',' http://192.168.1.59:6680/mopidy/rpc'];
child = execFile("/usr/bin/curl",pab_args, (error, stdout, stderr) => {
这是我得到的错误:
{"killed":false,"code":3,"signal":null,"cmd":"/usr/bin/curl -d '{\"jsonrpc\": \"2.0\", \"id\": 1, \"method\": \"core.playback.get_current_tl_track\"}' -H 'Content-Type: application/json' http://192.168.1.59:6680/mopidy/rpc"}
【问题讨论】: