当前位置: 首页 > 面试题库 >

gruntjs服务器任务的目的是什么?

暨鹭洋
2023-03-14
问题内容

我正在学习如何推动使用gruntjs。我找到了服务器任务,但我不明白这一点。

我可以在不将源文件移动或放置在Web服务器根目录下的情况下,使用服务器任务映射串联/缩小的文件来测试我的应用程序(使用ribs.js)吗?例如没有Apache。

如果否,服务器任务的预期用途是什么?


问题答案:

server任务用于将base路径设置为Web根目录来启动静态服务器。

示例:./web-root作为http://localhost:8080/

grunt.initConfig({
  server: {
    port: 8080,
    base: './web-root'
  }
});

它的功能类似于Apache服务器,根据其路径提供静态文件,但通过connect使用http模块进行设置(source)。

如果您需要它来提供的不仅仅是静态文件,那么您将需要考虑定义一个自定义server任务:

grunt.registerTask('server', 'Start a custom web server.', function() {
  grunt.log.writeln('Starting web server on port 1234.');
  require('./server.js').listen(1234);
});

和自定义服务器实例:

// server.js
var http = require('http');
module.exports = http.createServer(function (req, res) {
    // ...
});

我可以使用服务器任务映射串联/最小化的文件来测试我的应用程序[…]

串联和最小化有其专用的任务-
concatmin-但可以与一项server任务一起使用以完成所有3
个任务。

编辑

如果您希望它将服务器保留一段时间(以及发出咕unt声),则可以将任务定义为异步(带有服务器的'close'event):

grunt.registerTask('server', 'Start a custom web server.', function() {
  var done = this.async();
  grunt.log.writeln('Starting web server on port 1234.');
  require('./server.js').listen(1234).on('close', done);
});


 类似资料:
  • 任务是项目管理中最小单位。任务是一个具体的工作,有明确的负责人和截止时间,比如需要在某个特定的时间段内完成某项工作。

  • 根据Flink留档,存在两个维度来影响任务可用的资源量: 任务管理器的数量 任务管理器可用的任务槽数。 每个TaskManager有一个插槽意味着每个任务组在单独的JVM中运行(例如,可以在单独的容器中启动)。拥有多个插槽意味着更多的子任务共享同一个JVM。同一JVM中的任务共享TCP连接(通过多路复用)和心跳消息。它们还可以共享数据集和数据结构,从而减少每个任务的开销。 文档中有了这一行,您似乎

  • 我试图连接到存在于Weblogic服务器中的JMS队列。我的客户端应用程序部署在Webphere应用程序服务器上。为了创建一个连接到Weblogic JMS的JMS提供程序,我必须使用哪些jars?需要您的帮助,请...

  • 我在Spring 3中使用@Scheduled annotation。我需要每周或每两周运行一些任务,所以我使用cron表达式作为参数,例如。 我的问题是,如果我将创建必须每7天运行一次的计划任务,并且在第6天我将重新启动服务器(与战争重新部署),它会重置这个计划任务(我需要再次等待7天)还是它会保存其状态并在第7天触发此任务?

  • 我有一个文件列表和一个分析这些文件的分析器列表。文件数量可以很大(200,000),分析器数量可以很大(1000)。所以操作总数可能非常大(200,000,000)。现在,我需要应用多线程来加快速度。我采用了这种方法: 但这种方法的问题是,它占用了太多的内存,我想有更好的方法可以做到这一点。我还是java和多线程的初学者。

  • 似乎可以根据任务定义运行任务或服务。任务和服务之间有什么区别和相似之处?在创建任务而不是服务时可以指定“任务组”这一事实是否有线索?任务和服务在层次上是任务定义的平等实例,还是服务由任务组成?