Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用node.js在工作日运行应用程序_Javascript_Angularjs_Node.js_Mean Stack_Scheduler - Fatal编程技术网

Javascript 使用node.js在工作日运行应用程序

Javascript 使用node.js在工作日运行应用程序,javascript,angularjs,node.js,mean-stack,scheduler,Javascript,Angularjs,Node.js,Mean Stack,Scheduler,我正在创建一个基于web的应用程序,我希望它只能在工作日上午9:00到下午5:00运行。我不希望我的用户能够在工作时间之前或之后以及周末执行任何功能 我想知道是否有人能为我指出正确的方向,如何进行这项工作。在Node.js中是否有这样做的方法?该应用程序允许用户发布和上传视频,这是一个非常简单的应用程序。我使用的是MEAN stack、MongoDB、Express.js、AngularJS和Node.js在您的快速路由中,在所有其他路由之前添加如下代码 router.use(function

我正在创建一个基于web的应用程序,我希望它只能在工作日上午9:00到下午5:00运行。我不希望我的用户能够在工作时间之前或之后以及周末执行任何功能


我想知道是否有人能为我指出正确的方向,如何进行这项工作。在Node.js中是否有这样做的方法?该应用程序允许用户发布和上传视频,这是一个非常简单的应用程序。我使用的是MEAN stack、MongoDB、Express.js、AngularJS和Node.js

在您的快速路由中,在所有其他路由之前添加如下代码

router.use(function (req, res, next) {
    var date = new Date();
    if(date.getDay > 0 && date.getDay < 6 && date.getHours() > 9 && date.getHours < 17){
        next();
    }else{
        res.redirect('/offlinepage');
    }
});
router.use(函数(req、res、next){
变量日期=新日期();
如果(date.getDay>0&&date.getDay<6&&date.getHours()>9&&date.getHours<17){
next();
}否则{
res.redirect(“/offlinepage”);
}
});

用户的所有请求在到达其他路由之前都将通过此中间件,如果不满足时间/日期条件,您可以将它们重定向到express routes中的脱机页面,在所有其他路由之前添加类似以下代码的内容

router.use(function (req, res, next) {
    var date = new Date();
    if(date.getDay > 0 && date.getDay < 6 && date.getHours() > 9 && date.getHours < 17){
        next();
    }else{
        res.redirect('/offlinepage');
    }
});
router.use(函数(req、res、next){
变量日期=新日期();
如果(date.getDay>0&&date.getDay<6&&date.getHours()>9&&date.getHours<17){
next();
}否则{
res.redirect(“/offlinepage”);
}
});

用户的所有请求都将在到达其他路由之前通过此中间件,如果时间/日期条件不满足,您可以将其重定向到脱机页面

谢谢大家的输入。我没有使用Node.js,而是使用AngularJS。下面是我的一个控制器的例子。我在所有其他方面都使用了相同的逻辑

myApp.controller("AddVideoController", ["$scope", "$window", "VideoService", function($scope, $window, VideoService){ 
   var day = VideoService.checkDay();
   var hour = VideoService.checkHour();

   if((day == 0 || day == 6) || (hour > 17 || hour < 9 )){
      //reroute to closed page
      $window.location.href = '/views/closed.html'; 
   }else{
      //perform rest of code
    }

这似乎真的起作用了,而且达到了目的

谢谢大家的意见。我没有使用Node.js,而是使用AngularJS。下面是我的一个控制器的例子。我在所有其他方面都使用了相同的逻辑

myApp.controller("AddVideoController", ["$scope", "$window", "VideoService", function($scope, $window, VideoService){ 
   var day = VideoService.checkDay();
   var hour = VideoService.checkHour();

   if((day == 0 || day == 6) || (hour > 17 || hour < 9 )){
      //reroute to closed page
      $window.location.href = '/views/closed.html'; 
   }else{
      //perform rest of code
    }

这似乎真的起作用了,而且达到了目的

这只能通过服务器代码来完成,您使用的是什么:asp.net?为此编写一个中间件,并在任何请求之前注入它,检查工作日,如果不是工作日,则发送一个带有适当消息的响应,我们仅在工作日为您提供服务。您是否已经为该站点设置了路由器解决方案?如果是这样的话,请按照这里的逻辑来做var d=新日期()。。。在这里比较日期。如果(非工作时间)directPageToNonWorkingHoursPage();else{directToPageRequested();}如果您还没有服务器端路由解决方案,那么在客户端,您可以只包含一个JavaScript文件,每个网页都有一个src to和aalso,然后实现一个检查[something].pathname值或[something]的函数.散列并在运行的逻辑中检查日期并从there@Frank_Vr–问题是node.js。两次。这只能通过服务器代码完成,您使用的是什么:asp.net?为此编写一个中间件,并在任何请求之前注入它,检查工作日,如果不是工作日,则发送一个带有适当消息的响应,我们仅在工作日为您提供服务。您是否已经为该站点设置了路由器解决方案并正在工作?如果是这样的话,请按照这里的逻辑来做var d=新日期()。。。在这里比较日期。如果(非工作时间)directPageToNonWorkingHoursPage();else{directToPageRequested();}如果您还没有服务器端路由解决方案,那么在客户端,您可以只包含一个JavaScript文件,每个网页都有一个src to和aalso,然后实现一个检查[something].pathname值或[something]的函数.散列并在运行的逻辑中检查日期并从there@Frank_Vr–问题是node.js。两次。谢谢你的回答!这实际上是我最终使用的逻辑,但我在AngularJS控制器中使用了Node.js,而不是Node.js,并在条件语句中使用getDay和getHours函数将其重新路由到一个关闭的页面。它成功了!谢谢你的回答!这实际上是我最终使用的逻辑,但我在AngularJS控制器中使用了Node.js,而不是Node.js,并在条件语句中使用getDay和getHours函数将其重新路由到一个关闭的页面。它成功了!