小编Pri*_*rua的帖子

Nodejs pdf到图像转换

我正在使用https://www.npmjs.com/package/pdf-image

 var PDFImage = require("pdf-image").PDFImage;

            var pdfImage = new PDFImage("brochure.pdf");
            pdfImage.convertPage(0).then(function (imagePath) {
                // 0-th page (first page) of the slide.pdf is available as slide-0.png 
                fs.existsSync("slide-0.png") // => true 
            },function(err){
                console.log(err);
            });
Run Code Online (Sandbox Code Playgroud)

但我收到这个错误

 { message: 'Failed to convert page to image',
  error:
   { [Error: Command failed: /bin/sh -c convert 'brochure.pdf[0]' 'brochure-0.png'
   /bin/sh: 1: convert: not found
   ]
     killed: false,
     code: 127,
     signal: null,
     cmd: '/bin/sh -c convert \'brochure.pdf[0]\' \'brochure-0.png\'' },
  stdout: '',
  stderr: '/bin/sh: 1: convert: not found\n' …
Run Code Online (Sandbox Code Playgroud)

pdf imagemagick node.js imagemagick-convert

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

基于sailsjs jwt令牌的身份验证示例

我正在关注本教程.

但是当我sails lift运行我的应用程序时,我遇到了错误.

抛出新的TypeError('JwtStrategy需要一个函数来从请求中检索jwt(参见选项jwtFromRequest)');
^

TypeError:JwtStrategy需要一个函数来从请求中检索jwt(参见选项jwtFromRequest)

请帮我解决这个错误.

node.js jwt sails.js passport-local passport.js

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

自定义控件中的setValidators,无需Angular中的引用

我创建了一个自定义输入控件。我不想创建任何自定义验证。我想使用默认必需的minLength,maxLength等。我知道我可以这样做

this.form.controls["firstName"].setValidators([Validators.minLength(1), Validators.maxLength(30)]);
Run Code Online (Sandbox Code Playgroud)

但是我无法从父组件发送表单引用。我如何在文本框组件内使用setValidator。

// input-box.component.ts    
    import { Component, Input, forwardRef } from '@angular/core';
    import { NG_VALUE_ACCESSOR, ControlValueAccessor } from '@angular/forms';


    @Component({
      selector: 'app-input-box',
      template:`<label >{{inputdata.label}}</label><br>
      <input type="text" required #textBox [value]="textValue" (keyup)="onChange($event.target.value)" />`,
      styleUrls: ['./input-box.component.less'],
      providers: [
        {
          provide: NG_VALUE_ACCESSOR,
          useExisting: forwardRef(() => InputBoxComponent),
          multi: true
        },
        /*{
          provide: NG_VALIDATORS,
          useExisting: forwardRef(() => InputBoxComponent),
          multi: true,
        }*/]
    })
    export class InputBoxComponent implements ControlValueAccessor {
      @Input() inputdata: any;
      private textValue: any = '';

      onChange(value) {
        this.textValue = value;
        this.propagrateChange(value);
      }

      private …
Run Code Online (Sandbox Code Playgroud)

angular2-forms angular-validation angular angular4-forms angular5

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

Jquery动态创建元素| onclick传递字符串参数

我正在动态创建HTML,但我收到语法错误.如果我改为href="javascript:startChat(' + user_id + ','video')",href="javascript:startChat(' + user_id + ','"video"')"我会收到错误,说'视频未定义'.

html +='<li><a href="javascript:startChat('+user_id+','video')"><i class="uk-icon-video-camera uk-icon-large"></i></a></li>';

function startChat(user_id, type){
    console.log(type);
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

scrapy:查找具有特定文本的元素

我正在用草皮爬行。我正在获取网站的全部内容。

import scrapy
import os

class QuotesSpider(scrapy.Spider):
    name = "team"

    def start_requests(self):
        yield scrapy.Request(url='http://*****.com', callback=self.get_scripts)

    def get_scripts(self, response):
        print response.css("body").extract()

    def get_scripts(self, response):
        print response.css("body").extract()
Run Code Online (Sandbox Code Playgroud)

现在我正在搜索文本,我可以通过python通过简单的搜索文本/子字符串来获取。我想要的是选择此文本匹配的选择器。请告知执行此操作的最佳方法是什么。

python scrapy web-scraping scrapy-spider

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

nodejs 在 createReadStream 中异步等待

我正在逐行读取 CSV 文件并在 MongoDB 中插入/更新。预期的输出将是 1。 console.log(row); 2. console.log(光标); 3.console.log("流");

但是得到像 1.console.log(row); 这样的输出。控制台日志(行);控制台日志(行);控制台日志(行);控制台日志(行);…………………… 2. console.log(cursor); 3.console.log("流"); 请让我知道我在这里缺少什么。

const csv = require('csv-parser');
const fs = require('fs');

var mongodb = require("mongodb");

var client = mongodb.MongoClient;
var url = "mongodb://localhost:27017/";
var collection;
client.connect(url,{ useUnifiedTopology: true }, function (err, client) {

  var db = client.db("UKCompanies");
  collection = db.collection("company");
  startRead();
});
var cursor={};

async function insertRec(row){
  console.log(row);
  cursor = await collection.update({CompanyNumber:23}, row, {upsert: true});
  if(cursor){
    console.log(cursor);
  }else{
    console.log('not exist')
  }
  console.log("stream");
}



async function startRead() …
Run Code Online (Sandbox Code Playgroud)

node.js async-await nodejs-stream

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