首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在迁移到版本strapi-3.0.0之后,Strapi Cron无法工作

在迁移到版本strapi-3.0.0之后,Strapi Cron无法工作
EN

Stack Overflow用户
提问于 2020-06-03 09:56:49
回答 1查看 1.4K关注 0票数 1

Cron通常在strapi-3.0.0-beta.20版本中工作,但在迁移到strapi-3.0.0版本后却无法工作。

Strapi-3.0.0-beta.20

./config/environments/{env}/server.json

代码语言:javascript
复制
{
    "host": "0.0.0.0",
    "port": 1337,
    "proxy": {
        "enabled": false
    },
    "cron": {
        "enabled": true
    },
    "admin": {
        "autoOpen": false
    }
}

Strapi-3.0.0

./config/server.js

代码语言:javascript
复制
module.exports = ({ env }) => ({
    host: '0.0.0.0',
    port: env.int('PORT', '1337'),
    production: env('NODE_ENV') === 'production' ? true : false,
    proxy: {
        enabled: false
    },
    cron: {
        enabled: true
    },
    admin: {
        autoOpen: false
    }
})

这是使用server.js的strapi代码

strapi/packages/strapi/lib/middlewares/cron/index.js

代码语言:javascript
复制
  if (strapi.config.get('server.cron.enabled', false) === true) {
      _.forEach(_.keys(strapi.config.get('functions.cron', {})), task => {
          cron.scheduleJob(task, strapi.config.functions.cron[task]);
  });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-04 03:13:01

这是在github问题中注册的内容。

描述了新配置加载器文档中的错误错误信息

预期行为在有关cron设置的文档中可能存在误解。

这是一个激活cron的设置(3.0.0.beta.20) ./config/environments/{env}/server.json

代码语言:javascript
复制
{
    "host": "0.0.0.0",
    "port": 1337,
    "cron": {
        "enabled": true
    }
}

关于如何像这样迁移指南的文档。迁移

代码语言:javascript
复制
Server

Your server configuration can move from ./config/environments/{env}/server.json to 
./config/server.js like shown here.

服务器可用选项-> cron

但是,要在3.0.0版中启用cron,必须在middleware.js中完成

./config/medileware.js

代码语言:javascript
复制
    timeout: 100,
    load: {
        before: ['responseTime', 'logger', 'cors', 'responses', 'gzip'],
        order: [
            "Define the middlewares' load order by putting their name in this array is the right order"
        ],
        after: ['parser', 'router']
    },
    settings: {
       ...
       cron: { enabled: true }
       ...
    }

代码片段在检查代码(strapi/ middleware /index.js)之后,我了解到它应该在中间件中设置。

System - Node.js版本:v12.14.0-NPM版本: 6.13.6 - Strapi版本: 3.0.0 -数据库: mongodb -操作系统: window,linux

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62170038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档