app.js 1.16 KB

// // 1. child-process모듈의 spawn 취득 
// const spawn = require('child_process').spawn; 

// // 2. spawn을 통해 "python 파이썬파일.py" 명령어 실행 
// const result = spawn('python', ['covid_crawling.py']); 

// // 3. stdout의 'data'이벤트리스너로 실행결과를 받는다. 
// result.stdout.on('data', function(data) 
// { console.log(data.toString()); }); 

// // 4. 에러 발생 시, stderr의 'data'이벤트리스너로 실행결과를 받는다. 
// result.stderr.on('data', function(data) { console.log(data.toString()); });

// //- 단, 파이썬 파일에 __name__ == '__main__' 인 경우, 함수를 호출하도록 설정되어 있어야 한다.



var express = require('express');
    var router = express.Router();
    let {PythonShell} = require('python-shell')
    let options = {
        mode: 'text',
        pythonPath: '/Library/Frameworks/Python.framework/Versions/3.7/bin/python3',
        pythonOptions: ['-u'], // get print results in real-time
        scriptPath: './folder1/dm-portal'
      };

PythonShell.run('covid_crawling.py', options, function (err, results) {

  if (err) throw err;


  console.log('results: %j', results);

});