Мне нужно, чтобы мой сервер поднялся, вызвал функцию, а затем отключился. Из того, что я видел в Интернете, я должен использовать этот раздел кода:

const express = require('express');
const app = express();
app.on('listening', () => {
  console.log("Server up...");
  console.log("Server going down...");
});

Но у меня это почему-то не работает. Программа запускается, но логи не пишутся.

0
DGE 23 Апр 2020 в 13:17
Если вы хотите, чтобы ваш сервер остановился, вам нужен некоторый код, чтобы остановить его, как в server.close(), где server — ваш серверный объект, код для создания которого вы не показываете. Кроме того, я не знаю, что вы пытаетесь сделать с app.on('listening', ...). app не является вашим сервером при использовании Express. Сервер поступает из const server = app.listen(80) при использовании Express.
 – 
jfriend00
23 Апр 2020 в 13:23
Хорошо, это не должен быть сервер. Мне нужно вызвать функцию, когда я запускаю запуск этого приложения. Как я могу это сделать?
 – 
DGE
23 Апр 2020 в 13:37
Если вы просто хотите вызвать функцию при запуске этого приложения, просто вызовите функцию в соответствующем месте кода. Почему вы не можете просто вызвать функцию, когда хотите ее вызвать? Ваш вопрос совершенно неясен, что вы пытаетесь сделать. На четкие вопросы здесь обычно дают очень быстрые ответы. Неясные вопросы будут отклонены или закрыты. Пожалуйста, отредактируйте свой вопрос, чтобы очень четко описать, что вы на самом деле спрашиваете.
 – 
jfriend00
23 Апр 2020 в 22:00

1 ответ

const express = require("express");
const app = express();

const server = app.listen(3000);
//call whatever function you need here
server.close(() => console.log("Server going down..."));

Сначала мы запускаем сервер с помощью app.listen, а затем, когда вы хотите закрыть это просто server.close()

0
sharad shetty 23 Апр 2020 в 13:58