#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)