小编Vis*_*aju的帖子

回调不是节点js中的函数

我正在尝试一个简单的操作,它将从数据库中生成特定用户的详细信息。池化数据库和所有其他连接工作正常,但回调不起作用。我在这里做错了什么吗?

下面是我使用的代码。

db_crud.js

var express = require('express');
var app = express();

var crud = require('./routes/crud_op_new.js');
var search = require('./routes/search.js');

var connection;
var result;
app.get('/search',(req,res)=>{
  crud.connection(function (con) {
    search.getuser(con,req.param('name'),result);
    res.send(result);
  });
});
app.listen(8003);
Run Code Online (Sandbox Code Playgroud)

最后这里是错误发生的地方...... search.js

exports.getuser = function(connection,req,callback){
console.log("GET Request iniciated");
connection.query("select * from user,addr where name=? and user.id=addr.e_id",[req],(err,row)=>{
 if(err){
    callback("DB ERROR: "+err);
 }
 else {
   if(row.length==0){
   callback("No Records found");
  }
   else {
    callback(row);
   }
  }
 });
}
Run Code Online (Sandbox Code Playgroud)

db_crud将发送凭据search.js这里的回调被称为发送结果。crud_op_new.js 创建数据库池连接并在变量 con 中。

javascript node.js

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

使用 LBPHFaceRecognizer 进行的人脸识别始终会预测为同一个人。即使匿名人面对镜头?

我自己有一个数据集。

当我走向相机时,我的代码完美运行。但我再次与未知的人进行测试,程序再次预测为我。它应该返回-1或null!

我在 python3 和 opencv 的最新版本 cv2 中运行。

->探测器.py

import cv2,os
import numpy as np
from PIL import Image 
import pickle,time

# Root directory
ROOT_DIR = os.path.dirname(os.path.abspath(__file__))

recognizer = cv2.face.LBPHFaceRecognizer_create()#cv2.createLBPHFaceRecognizer()
recognizer.read('trainer/trainer.yml')
cascadePath = "Classifiers/face.xml"
faceCascade = cv2.CascadeClassifier(cascadePath);
path = 'dataSet'

cam = cv2.VideoCapture(0)
print(cam.isOpened())
#font = cv2.InitFont(cv2.CV_FONT_HERSHEY_SIMPLEX, 1, 1, 0, 1, 1)

#Creates a font
font = cv2.FONT_HERSHEY_SIMPLEX

while True:
    ret, im =cam.read()
    print('im: ',im,' ;ROOT_DIR:',ROOT_DIR)
    print('ret: ',ret)
    gray=cv2.cvtColor(im,cv2.COLOR_BGR2GRAY)
    faces=faceCascade.detectMultiScale(gray, scaleFactor=1.2, minNeighbors=5, minSize=(100, 100), flags=cv2.CASCADE_SCALE_IMAGE)
    for(x,y,w,h) in faces:
        nbr_predicted, …
Run Code Online (Sandbox Code Playgroud)

python opencv face-recognition

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

如何在响应中同时发送 cookie 和重定向?(无服务器框架)

下面是我用来在单个响应中设置 cookie 和重定向链接的代码,但只有其中一个可以工作。如果 statusCode 是 301/302,则重定向正在发生,但未设置 cookie。如果 statusCode 是 200 cookie 设置但重定向不起作用。有谁知道如何在单个请求中同时使用两者?我应该更改 StatusCode 某些状态代码不允许设置 cookie 吗?

const response = {
    statusCode: 302,
        headers: {
          "Access-Control-Allow-Origin" : "*",
          "Access-Control-Allow-Credentials" : true,
          "Set-Cookie": 'data='+data,
          "Location":"http://localhost:8040/#/dashboard",
        },
        body: JSON.stringify({
          message: data,
        }),
      };
      callback(null, response);
Run Code Online (Sandbox Code Playgroud)

我正在使用 nodejs 的无服务器框架。

这是响应的屏幕截图 在此处输入图片说明

但在 cookie 中注意是 der在此处输入图片说明

javascript cookies node.js serverless-framework

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