小编use*_*ser的帖子

与 Metro 服务器断开连接。重新加载以重新连接

将 RN 与 Expo 一起使用,Disconnected from the Metro server. Reload to reconnect在点击 Save 后,我几乎每次都开始出现错误。

我发现了这个 - https://github.com/facebook/react-native/issues/12786https://github.com/facebook/metro/commit/079dcaed990abb6754c03113362e4f537cd32a24 - 但我不确定在哪里更改标志,或者如何禁用 xip 的东西(或者这甚至是根本原因)。

如果有人看到这个,你能解释一下吗?

世博会 v36。RN - sdk-36.0.1 Mac 10.13.6

谢谢。

react-native expo

5
推荐指数
0
解决办法
1025
查看次数

噩梦条件等待()

我正在尝试使用 Nightmare 抓取网页,但希望等待#someelem出现,前提是它确实存在。否则,我想让 Nightmare 继续前进。这如何使用.wait()

我不能用.wait(ms)。Using.wait(selector)表示 Nightmare 会一直等待直到元素出现,但如果页面永远不会有这个元素,Nightmare 会一直等待。

最后一个选项是使用.wait(fn). 我试过这样的事情

.wait(function(cheerio) {
            var $ = cheerio.load(document.body.outerHTML);
            var attempt = 0;

            function doEval() {
                if ( $('#elem').length > 0 ) {
                    return true;
                }
                else {
                    attempt++;

                    if ( attempt < 10 ) {
                        setTimeout(doEval,2000); //This seems iffy.
                    }
                    else {
                        return true;
                    }
                }
            }

            return doEval();
        },cheerio)
Run Code Online (Sandbox Code Playgroud)

因此,等待并再次尝试(达到阈值),如果未找到该元素,则继续前进。setTimeout 周围的代码似乎是错误的,因为.wait它是在浏览器范围内完成的。

提前致谢!

javascript web-crawler node.js nightmare

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