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);
});