小编The*_*ter的帖子

如何等待流完成管道?(的NodeJS)

我有一个for循环数组,所以我使用Promise.all来完成它们然后调用它们.

let promises = [];
promises.push(promise1);
promises.push(promise2);
promises.push(promise3);

Promise.all(promises).then((responses) => {
  for (let i = 0; i < promises.length; i++) {
    if (promise.property === something) {
      //do something
    } else {
      let file = fs.createWriteStream('./hello.pdf');
      let stream = responses[i].pipe(file);
      /*
         I WANT THE PIPING AND THE FOLLOWING CODE 
         TO RUN BEFORE NEXT ITERATION OF FOR LOOP
      */
      stream.on('finish', () => {
        //extract the text out of the pdf
        extract(filePath, {splitPages: false}, (err, text) => {
        if (err) {
          console.log(err);
        } …
Run Code Online (Sandbox Code Playgroud)

asynchronous pipe node.js promise pdftotext

28
推荐指数
4
解决办法
2万
查看次数

如何在Elasticsearch中进行部分匹配?

我有像http://drive.google.com这样的链接,我希望将"google"与链接相匹配.

我有:

query: {
    bool : {
        must: {
            match: { text: 'google'} 
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是这只是匹配,如果整个文本是'谷歌'(不区分大小写,所以它也匹配谷歌或GooGlE等).如何匹配另一个字符串中的'google'?

regex url parsing json elasticsearch

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

done()回调有什么意义?

在Mochajs中,他们使用"done()"来测试异步代码,如下所示:

describe('User', function() {
  describe('#save()', function() {
    it('should save without error', function(done) {
      var user = new User('Luna');
      user.save(function(err) {
        if (err) throw err;
        done();
      });
    });
  });
});
Run Code Online (Sandbox Code Playgroud)

这究竟是什么意思?我做了console.log(done.toString()),我得到了这个:

function (err) {
  if (err instanceof Error || toString.call(err) === '[object Error]') {
    return done(err);
  }
  if (err) {
    if (Object.prototype.toString.call(err) === '[object Object]') {
      return done(new Error('done() invoked with non-Error: '
        + JSON.stringify(err)));
    }
    return done(new Error('done() invoked with non-Error: ' + err));
  }
  done();
}
Run Code Online (Sandbox Code Playgroud)

这里的done()最后是否与第一段代码中的done()不同?

javascript callback mocha.js node.js

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

直接下载 OneDrive 文件的链接?

OneDrive 可共享链接如下所示:https ://1drv.ms/w/s!AqmFiI7maXrRgT7PGcK_7JyZlBco 。我如何获得这个的直接下载链接版本?我知道使用 onedrive.live/redir?<...> 链接我可以用“下载”替换“redir”,但是对于类似于上述链接的链接,我该怎么做?谢谢。

url ms-word download node.js onedrive

12
推荐指数
2
解决办法
2万
查看次数

pdf2json 给了我一个空白的输出 txt 文件?

我正在他们的 github 上关注他们的“代码示例”指南。https://github.com/modesty/pdf2json#code-example

在“解析 PDF 然后编写 .txt 文件(仅包含 PDF 的文本内容)”的示例中,我将确切的实现复制并粘贴到我的本地 JavaScript 文件中并调用它,但输出文本文件完全空白的。

'use strict';

let fs = require('fs');
let PDFParser = require("pdf2json");

let pdfParser = new PDFParser();

pdfParser.on("pdfParser_dataError", errData => console.error(errData.parserError) );
pdfParser.on("pdfParser_dataReady", pdfData => {
    fs.writeFile("./node_modules/pdf2json/test/F1040EZ.content.txt", pdfParser.getRawTextContent());
});

pdfParser.loadPDF("./node_modules/pdf2json/test/pdf/fd/form/F1040EZ.pdf");
Run Code Online (Sandbox Code Playgroud)

这是我做错了什么吗?或者这对他们不起作用?在没有安装额外二进制文件的情况下,还有没有其他替代品可以替代 Nodejs 的 pdf 到文本转换器?

javascript pdf file node.js

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

如何在 React 中让一个组件“低于”另一个组件?

这是我的 React 代码。我有两个组件:BlackBox 和 SomeText。我希望 BlackBox 为全屏,而 SomeText 位于其下方。我假设一行中的两个 div 会按顺序呈现(彼此相邻或彼此下方,但本示例中的 BlackBox 完全位于 SomeText 之上)。

class BlackBox extends React.Component {
    render() {
        return (<div id="blackbox"></div>);
    }
}

class SomeText extends React.Component {
    render() {
        return(<div id="sometext">Hello</div>);
    }
}

class App extends React.Component {
    render() {
        return(
            <div>
                <BlackBox/>
                <SomeText/>
            </div>
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

这是使 BlackBox 全屏显示的 CSS 代码:

#blackbox {
    background-color: #00000;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    position: absolute;
}
Run Code Online (Sandbox Code Playgroud)

为什么 BlackBox 覆盖 SomeText?

html css reactjs

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

babel-cli vs babel-preset-es2015 vs babel-register vs babel-core?

这些babel依赖是什么?它们各有什么不同,它们有何不同?我应该将哪一个用于我的nodejs网络应用程序?

我查看了API网站,但有没有指南将这些简单的人类英语?

javascript node.js babeljs

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

如何让 Python 应用程序在 EC2 实例中保持运行?

我有一个 python 应用程序,我将其作为名为“example.py”的文件上传到 EC2 实例。我希望这段代码能够连续运行,因为它有一个 while 循环,每分钟调用一个第三方 Twitter API。如果我运行“python3 example.py”并关闭终端,SSH 会话将终止。python 应用程序会继续在该 EC2 实例中运行吗?我怎样才能确定这一点?谢谢。

python ssh terminal amazon-ec2

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

Gson在"$ Types.resolve"上溢出StackOverflow异常

我有一个ArrayList和一个ArrayList,并且在检索自定义对象ArrayList时gson工作正常,但在检索LinearLayout ArrayList时会导致stackOverflow异常.

码:

public Semester(JSONObject json) throws JSONException {

coursesAsString = json.getString(JSON_COURSES);
Type coursesType = new TypeToken<ArrayList<Course>>(){}.
courses = gson.fromJson(coursesAsString, // <--- THIS PART WORKS FINE

courseLayoutArrayAsString = json.getString(JSON_COURSELAYOUTARRAY);
Type courseLayoutArrayType = new TypeToken<ArrayList<LinearLayout>>(){}.getType();
courseLayoutArray = gson.fromJson(courseLayoutArrayAsString, courseLayoutArrayType); // <---- this line
//is where the problem lies. For some reason 
//"gson.fromJson(courseLayoutArrayAsString, courseLayoutArrayType)" causes a stackOverflow exception.

}
Run Code Online (Sandbox Code Playgroud)

这是一个例外:

java.lang.StackOverflowError
        at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375)
        at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380)
        at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375)
        at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380)
Run Code Online (Sandbox Code Playgroud)

它长期以来一直在这样下去.

java android json arraylist gson

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

如何从 Elasticsearch 中的“bool”查询中生成逻辑“OR”?

在 Elasticsearch 文档中,它表示不推荐使用“或查询”并使用“bool”查询代替:https : //www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-or-查询.html

但我不确定如何使用“bool”查询进行逻辑“OR”。我试过:

query: {
    bool: {
        must: [
            { match: { title: 'some title'}},
            { match: { author: 'some author'}}
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

这与标题为“某个标题”且作者为“某个作者”相匹配,但是如何将其转换为 OR 表达?就像我希望它匹配标题为“某个标题”或作者为“某个作者”。谢谢!

database search json elasticsearch

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

为什么 Java 需要安装 JDK,而 Python 只需要安装程序?

我刚刚开始学习 Java,并且正在从 Amazon Corretto 安装 OpenJDK。为什么需要安装这个JDK?我有 Python 背景,只需要从 Python 官方网站安装“Python 3”程序。为什么我不能只安装 Java?我假设 JDK 具有 Java 独有的功能?这些额外功能是什么?

python java corretto

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

为什么我的Mocha中的before()钩子根本没有运行?

我在以下名为"example.js"的文件中编写了以下代码:

console.log('HI HI HI HI');

describe('hooks', function() {
  console.log('before before');
  before(function() {
    console.log('ok');
  });
  console.log('after before');  
})
Run Code Online (Sandbox Code Playgroud)

运行"mocha example.js"时输出的代码是:

HI HI HI HI
before before
after before
  0 passing (1ms)
Run Code Online (Sandbox Code Playgroud)

为什么不打印"ok"?我认为before()钩子在describe()块中的所有代码之前运行?

javascript testing mocha.js node.js

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

为什么相同的CSS代码不能在外部文件中工作?

名为index.html的文件中的这段代码只是将页面背景设置为浅蓝色.

<!DOCTYPE html>
<html lang="en">
    <head>
    <title></title>
    <style>
        body {
            background-color: lightblue;
        }
    </style>
    </head>

    <body
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

当我把它放在同一目录中名为stylesheet.css的文件中,并使用href链接它时,背景仍为白色.这是html和css文件:

<!DOCTYPE html>
<html lang="en">
    <head>
    <title></title>
    <link rel="stylesheet" type="text/css" href="stylesheet.css"> 
    </head>

    <body
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

stylesheet.css中:

<style type="text/css">
body {
    background-color: lightblue;
}
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?怎么会以同样的方式工作?

html css

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