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

标签 javascript angularjs node.js mean-stack scheduler

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

我想知道是否有人可以为我指明如何进行此操作的正确方向。有没有办法在 Node.js 中做到这一点?该应用程序允许用户发布和上传视频,非常简单的应用程序。我正在使用 MEAN 堆栈、MongoDB、Express.js、AngularJS 和 Node.js

最佳答案

在您的快速 route ,在所有其他路线之前添加类似以下代码的内容。

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');
    }
});

您的所有用户请求都将通过此中间件,然后再到达其他路由,如果不满足时间/日期条件,您可以将它们重定向到您的离线页面

关于javascript - 使用node.js在工作日运行应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37903754/

相关文章:

javascript - 生成器 + Promise 解释

javascript - $.each data() 在 Firefox 和 chrome 上返回不同的结果

javascript - 如何排除bundle中的js文件并在不同的 block /bundle中使用它?

node.js - 未收到 Socket.io 事件(nginx 反向代理,服务器到客户端)

node.js - Passport.authenticate() 使用 Promise 而不是自定义回调

javascript - 在 React 中使用自定义函数

javascript - 获取未禁用的下一个对象 ID

javascript - 如何使用 AngularJS 保存输入值

angularjs - $element.append() 嵌入时不追加

angularjs - 无法在 'put' 上执行 'idbobjectstore' 评估对象存储的关键路径未产生值