我正在尝试一个简单的操作,它将从数据库中生成特定用户的详细信息。池化数据库和所有其他连接工作正常,但回调不起作用。我在这里做错了什么吗?
下面是我使用的代码。
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 中。
我自己有一个数据集。
当我走向相机时,我的代码完美运行。但我再次与未知的人进行测试,程序再次预测为我。它应该返回-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) 下面是我用来在单个响应中设置 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 的无服务器框架。