I am trying to run a Django backend with node. The objective is to create a task with jake which will run a django server and the protractor tests to use on a CI server.
If I understand the process documentation, I need a child process, I an trying to create that process with:
var spawn = require('child_process').spawn,
// django contains the abpath to the manage.py which starts the server
backend = spawn('python', [django, 'runserver', '8001']);
backend.stdout.on('data', function (data) {
console.log('stdout: ' + data);
});
backend.stderr.on('data', function (data) {
console.log('stderr: ' + data);
});
backend.on('close', function (code) {
console.log('child process exited with code ' + code);
});
backend.stdin.end();
Running a command like 'ls' works well, but how can I run a background process?
This way it is not closing the backend process at the end.
Closing automatically the backend server at the end of the command is a must.