學(xué)習(xí)child_process的過(guò)程中,有一個(gè)小demo/** * @fileOverview * @author iNahoo * @since 2018/1/30. */"use strict";const {spawn,execSync} = require('child_process');const {resolve} = require('path');process.chdir(resolve(__dirname, '../'));function main() { // execSync 可以正確執(zhí)行 console.log(execSync('cd ../ && pwd').toString()); // spawn 不能正確執(zhí)行 const chp = spawn(`cd ../ && pwd`); chp.stdout.on('data', data => { console.log(data.toString()); }); chp.on('close', () => { resolve(); });}main();execSync執(zhí)行正確打出logspawn返回報(bào)錯(cuò)/Users/user/Desktop/project/ASTevents.js:182 throw er; // Unhandled 'error' event ^Error: spawn cd ../ && pwd ENOENT at exports._errnoException (util.js:1022:11) at Process.ChildProcess._handle.onexit (internal/child_process.js:189:19) at onErrorNT (internal/child_process.js:366:16) at _combinedTickCallback (internal/process/next_tick.js:102:11) at process._tickCallback (internal/process/next_tick.js:161:9) at Function.Module.runMain (module.js:607:11) at startup (bootstrap_node.js:158:16) at bootstrap_node.js:575:3
child_process.spawn('cd ../ && pwd') 報(bào)錯(cuò) ENOENT
慕仙森
2019-02-26 13:19:05