Gruntjs 如何编写一个grunt任务,它将每秒检查一个url,直到得到200或10秒

Gruntjs 如何编写一个grunt任务,它将每秒检查一个url,直到得到200或10秒,gruntjs,Gruntjs,我想写一个grunt任务,它将运行一些测试。它有3个步骤: 异步启动服务器 通过访问服务器的主页,运行任务以检查服务器是否准备就绪。它将每秒检查一次主页,直到获取状态代码200,如果在10秒内无法获取,则会失败 如果任务2成功,请运行一些测试文件 我可以一步一步地完成第一项任务,但我不知道如何有效地执行第二项任务。使用isnot选项,或者您想启动哪台服务器 如果不只是使用 所以你的Gruntile看起来像这样 module.exports = function(grunt) { grunt

我想写一个grunt任务,它将运行一些测试。它有3个步骤:

  • 异步启动服务器
  • 通过访问服务器的主页,运行任务以检查服务器是否准备就绪。它将每秒检查一次主页,直到获取状态代码200,如果在10秒内无法获取,则会失败
  • 如果任务2成功,请运行一些测试文件
  • 我可以一步一步地完成第一项任务,但我不知道如何有效地执行第二项任务。使用isnot选项,或者您想启动哪台服务器

    如果不只是使用

    所以你的Gruntile看起来像这样

    module.exports = function(grunt) {
    
      grunt.initConfig({
    
        pkg: grunt.file.readJSON('package.json'),
    
        shell: {
            command: 'whatever your startup-server-script is',
            options: {
                async: true
            }
        },
    
        waitServer: {
          server: {
            options: {
              url: 'http://yourserverurl:yourserverport'
    
            }
          }
        },
    
        whateverTestTask: {}
    
      });
    
      grunt.loadNpmTasks('grunt-shell-spawn');
      grunt.loadNpmTasks('grunt-wait-server');
      grunt.loadNpmTasks('grunt-whatever-test-task');
    
      // default task
      grunt.registerTask('default', ['shell', 'waitServer', 'whateverTestTask']);
    };
    

    咕噜等待服务器
    正是我要找的!