2017-04-06 159 views
0

嘗試使用webpack執行child_process.exe,但得到的錯誤是exec不是函數。該腳本正在節點提示符下工作。webpack child_process.exec - TypeError:錯誤不是函數

test.js

const chai = require('chai'); 
const exec = require('child_process').exec; 

describe('node version', function nodeVersion() { 
    it('Should display Node Version', (done) => { 
     exec('node -v', function(error, stdout, stderr) { 
     console.log('stdout: ', stdout); 
     console.log('stderr: ', stderr); 
     if (error !== null) { 
     console.log('exec error: ', error); 
     } 
    done(); 
    }); 
    }); 
}); 

反正我們可以執行像瀏覽器child_process.exec shell命令?

+0

是否有無論如何我們可以在瀏覽器上執行shell命令如child_process.exec – GR211

回答

0

不,在瀏覽器中無法運行child_process,因爲瀏覽器中的JavaScript不允許創建進程。謝天謝地,沒有辦法在瀏覽器中運行一個shell腳本,否則任何網站都可以訪問你的機器,並且你可以用它做的壞事情是無窮無盡的(例如,用rm -rf /刪除所有內容,或者至少刪除所有權限) 。

+0

但是通過使用webpack-dev-server,我可以在瀏覽器上獲得上述測試的測試結果。到目前爲止,獲取一個exec不是一個函數的錯誤。謝謝 – GR211

相關問題