IISNode и Http.createServer — Вызов внешней службы WCF

#node.js #wcf #iisnode #node-fetch

Вопрос:

У меня есть приложение NodeJS, которое я интегрирую с веб — сервисами WCF, используя IISNode-похоже, оно работает хорошо!

Я вызываю приложение NodeJS через сервер Http.createServer — это может быть длительное приложение, и я хотел бы вызвать веб-службу WCF по завершении работы NodeJS.

Я попытался добавить события в ответ, сервер и процесс, которые, похоже, срабатывают, но запрос node-fetch fetch() игнорируется — вызов службы не выполняется, а обещание() и catch() не выполняются.

Я проверил вызов выборки, переместив его за пределы http.createServer (), но мне нужно, чтобы он был вызван после завершения процесса DoWork ().

Я ищу решение — может быть, мне следует перейти к выражению или реструктуризации части IISnode?

Таким образом, процесс протекает следующим образом:

 const server = http.createServer(function (req, res) {  // Do the work  console.log("About to start work");  await doWork().then((data)=gt; {   conosle.log("Work Complete"):  // Notify WCF Service via fetch  fetch("https://my.domain.com/WCFServices/notify?=" data)  .then( {console.log("SUCCESS");})  .catch( {console.error("NOTIFICATION FAILED");});  }) server.listen(process.env.PORT)