我有一个自动化 PDF 内容的方案。如何在nodejs中检索PDF文件的内容。
我对此完全被封锁了。pdf2jsona虽然和上的帖子很少,jsonreader但这些对我不起作用。任何帮助将不胜感激。
var pdfParser = new PDFParser();
fs.readFile(pdfFilePath, function(err, pdfBuffer) {
pdfParser.parseBuffer(pdfBuffer);
}, function(pdfBuffer){
pdfParser.parseBuffer(pdfBuffer);
})
Run Code Online (Sandbox Code Playgroud)
错误:参数数组无效,在 FSReqWrap.readFileAfterClose [as oncomplete] 处需要 .data 或 .url (fs.js:445:3)
我的Docker Swarm(一个由3名经理和5名工人组成的集群)面临一个奇怪的问题。我现在有许多正在运行的服务,当我接近100个服务(并且复制超过110个服务)时,我要运行的新服务将无法启动。
当我列出服务时,我有:
ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS
alam7whfn1xe service_name.1 some_image Running New 22 hours ago
Run Code Online (Sandbox Code Playgroud)
你可以看到CURRENT STATE == New 22 hours ago。如果我尝试检查日志,则它们为空。检查服务也无济于事(无关紧要)。
如果我停止某些服务,则New在第一次重试后,带有状态标记的服务可能会自行启动。看来我无论如何都达到了极限。
我在网上跟踪了一些文档,但是这个问题尚不清楚。如果可以给我指出一些链接,我们将不客气。
我认为,今天我怀疑我在Swarm(--driver=overlay)中创建的网络的IP范围不足,并且无法为容器提供足够的IP。这些网络是/24子网。有什么方法可以“刷新” IP保留,以便在不重新创建Docker网络的情况下重新初始化网络?
经过调查,可以达到此New状态的服务有两种,它们位于两个相同的网络上。
结果docker network inspect:
[
{
"Name": "network_name",
"Id": "okbrl5twyheq32ht3zw5l00gs",
"Created": "0001-01-01T00:00:00Z", <- this is the real date, strange isn't it?
"Scope": "swarm",
"Driver": "overlay",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": null,
"Config": [ …Run Code Online (Sandbox Code Playgroud) 我试图弄清楚变量在 C 中是如何真正工作的,并且发现printf函数似乎知道相同大小的不同变量之间的差异很奇怪,我假设它们都是 16 位。
#include <stdio.h>
int main(void) {
unsigned short int positive = 0xffff;
short int negative = 0xffff;
printf("%d\n%d\n", positive, negative);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出:
65535
-1
Run Code Online (Sandbox Code Playgroud)