小编huy*_*mha的帖子

Search Console中的Google Crawler无法使用Github Page在React中找到路由

我的问题是谷歌搜索控制台中无法找到子路由阵营.

网址是https://huynhsamha.github.io/crypto,和履带可以fetch and render主页(路线/)和静态文件等/robots.txt,/favicon.ico但它无法找到子路由,这是由反应,(渲染SPA,使用Redux),如/algorithm/sha256.例如,Crawler找不到https://huynhsamha.github.io/crypto/algorithm/sha256,但可以访问它.

这是我在Google Search Console中截取的屏幕截图.

在此输入图像描述

谁能解释为什么以及如何解决我的问题?我在这里使用github react-router-dom上的react-reduxMy repository

编辑1

我也在这个问题中尝试了答案/sf/answers/3777643691/,但没有奏效.我在index.html(https://github.com/huynhsamha/crypto/blob/gh-pages/index.html)中添加了脚本,但搜索控制台仍然无法找到,因此它也无法在屏幕上呈现任何错误.

编辑2

我也在这个问题上尝试了答案/sf/answers/3782852181//sf/answers/3783368361/,但没有用.我已创建404.html文件并添加脚本作为答案指示,但它也不起作用.

编辑3

我也在这个问题中尝试了答案/sf/answers/3783090391/,创建一个简单的sitemap.xmlgooglebot可以找到这个文件并发现我在站点地图中定义的所有URL.但它也无法获取和呈现提到的URL.

google-crawlers github-pages reactjs react-router react-redux

10
推荐指数
2
解决办法
1100
查看次数

Grafana 中的布尔值到文本映射

我有一个 stat视图,可以正确显示truefalse基于数据中的最后一个值。但是,我希望将其映射到文本如下:

  • false -> Radiator Off
  • true -> Radiator On

我已经尝试了值0, 0.0,truefalse值映射中的值,但似乎没有任何改变屏幕上的内容。如果我有一个空映射并执行一些操作,例如平均值,这将正确显示文本。我也列在一个表视图,这显示了我的数据0.0,并1.0true/false状态。

Grafana文本映射是否适用于布尔值?帮助中没有任何提及布尔值的内容。

grafana

5
推荐指数
1
解决办法
6195
查看次数

如何在 multer 中将 cb 错误转换为 json 格式

我正在使用multer在NodeJS中编写图像上传代码

我的代码是

var upload = multer({
    storage: storage,
    limits: {
        fileSize: 1024 * 1024 * 5
    },
    fileFilter: (req, file, cb) => {
        if (file.mimetype == "image/png" || file.mimetype == "image/jpg" || file.mimetype == "image/jpeg") {
            cb(null, true);
        } else {
            return cb(JSON.stringify({ "success": false, "message": "invalid mime type" }), false);

        }
    }
});

router.post('/upload', upload.single('image'), (req, res, next) => {
    const io = req.app.get('io');
    const product = new db.product({
        name: req.body.name,
        category: req.body.category,
        image: req.protocol + …
Run Code Online (Sandbox Code Playgroud)

nodes node.js multer

3
推荐指数
1
解决办法
2413
查看次数

在 React 中更改 11 次模型后 Froala Editor 崩溃

我已经构建了一个没有身份的简单在线编辑器,在后端使用Node.JS 和 Socket.IO、MongoDB和使用React连接 Socket.IO 的客户端实现。

为了创建编辑器,我使用Froala Editorreact-froala-wysiwyg作为 React 的插件。

我已经在https://dontpad.herokuapp.com上的 Heroku 上部署了我的应用程序,并且它在多个用户的情况下工作正常(套接字工作正常)。

这是我一次与 7 个用户在线工作的屏幕截图,当有人更改数据时它会工作:

在此处输入图片说明


错误

但是我检测到Froala Editor 更改11 次后Froala editor 崩溃了,我不明白发生了什么?

这是Froala的模型更改10次后的截图,它仍然有效:

在此处输入图片说明

当我在11th更改它时,它崩溃了:

在此处输入图片说明

控制台上的错误是:(错误仅在编辑器崩溃后大约5 秒后出现- LoL)

froala_editor.pkgd.min.js:7 未捕获的类型错误:无法读取 Object.f [as isEmpty] (froala_editor.pkgd.min.js:7) at Object.E [as get] (froala_editor. pkgd.min.js:9) 在 froala_editor.pkgd.min.js:19


源代码

这是我在 github 上的 repo https://github.com/huynhsamha/dontpad

这是我的代码渲染 Froala Editor

<FroalaEditor
            tag="textarea"
            model={this.props.model}
            config={configFrolaEditor}
            onModelChange={this._onChangeModel}
          />
Run Code Online (Sandbox Code Playgroud)

我曾经Redux将状态映射到道具到子组件,所以 …

node.js socket.io reactjs froala redux

2
推荐指数
1
解决办法
1110
查看次数

jQuery $.each - 遍历对象数组并为每个对象选择一个字段

我有一个像下面这样的对象数组,让我们说arrayValues

{ field1 : "933", field2 : "something", fieldN: "344" }
{ field1 : "21", field2 : "something", fieldN: "344" }
{ field1 : "34", field2 : "something", fieldN: "344" }
Run Code Online (Sandbox Code Playgroud)

使用jQuery foreach我试图获取field1数组中每个对象的值,然后将它们添加到另一个数组,让我们说newArray

var newArray = [];
$.each(arrayValues, function () {   
   newArray.push('what to put here?');
});
Run Code Online (Sandbox Code Playgroud)

最后,newArray应包含:933, 21, 34

这该怎么做?

javascript jquery

1
推荐指数
1
解决办法
48
查看次数