Я изучаю nodejs. Я следовал руководству здесь на официальном сайте и создал app.js. Это простое приложение, которое создает HTTP-сервер, прослушивающий определенный порт.
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
Я использую macOS Mojave 10.14. Я выполнил это через терминал, сервер начал слушать.
Теперь нет изящного способа выбраться.
Я пытался,
1. process.exit () - без эффекта
2. Command + C - без эффекта (только звуковой сигнал ошибки)
3. Command + D - просто отправляет терминал в фоновый режим, но процесс все еще выполняется.
Осталось только с возможностью открыть новый терминал и убить его
kill -9 PID или killall узел. (Это не изящный способ)
Нет ли изящного способа выйти из этого процесса узла?
P.S. Другая проблема - когда вы завершаете процесс через другой экземпляр терминала, команды, которые передаются (варианты с 1 по 3) во время работы серверного процесса, выполняются на терминале, где был запущен серверный процесс. например
1. термин 1 -> серверный процесс, запущенный узлом -> попытался закрыть процесс с помощью перечисленных выше параметров 1–3,
2. термин 2 -> узел killall
3. в термине 1 -> серверный процесс умер -> команды в опции 1, 2 и 3 выполняются. Я не понял, почему это произошло.