簡體   English   中英

一旦進程完成,防止 node.js 應用程序退出

[英]Prevent node.js application from exiting once the process is done

我寫了一個非常基本的 nodejs 應用程序,如下所示:

#!/usr/bin/env node

const inquirer = require("inquirer");
const chalk = require("chalk");
const figlet = require("figlet");
const shell = require("shelljs");
const fs = require('fs');

//Defining some functions
//~~

//The main part of the code
const run = async function() {
    const answers = await form();
    //other codes
    //~~
}

run();

代碼的主要目的是使用inquirer模塊在控制台中提出一些問題,然后在run()部分處理答案。 它在這方面做得很好。 它成功地提出了問題,並對答案做了它應該做的事情。

但是,一旦處理完答案,該過程就會退出。 我想要的是一旦答案被處理,我希望它再次回答同樣的問題,並不斷重復,直到我手動終止該過程。

我試過這個:

for( ; ; ) {
    run();
}

但是,它會一次又一次地回答問題,而無需等待答案。 這是控制台的樣子:控制台輸出

我希望它做這些:

  1. 提出問題並等到我輸入答案。
  2. 處理問題(使用run()的代碼)
  3. 完成后,回到問題 1。

我怎樣才能做到這一點?

而不是做

for( ; ; ) {
    run();
}

run函數中執行此操作

while (true) {
    const answers = await form();
    //other codes
    //~~
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM