node.js - 从数据库获取数据时如何纠正 404 错误?
问题描述
我想使用 Redis-Caching 从 SQL 服务器获取数据,但是当我发送请求 (GET http://localhost:4000/product/Data ) => 我看到这个错误:
GET /product/Data 404 7.390 ms - 33
GET /product/Data - - ms - -
,我该如何解决呢?
服务器.js:
const redis = require("redis");
const redisUrl='redis://127.0.0.1:6379';
// create Redis client on Redis port
const client = redis.createClient(redisUrl);
// create express application instance
const Data=async(req,res,next)=>{
cache,getData
}
//Make request to DataBase for Data
async function getData(req,res,next){
try{
console.log('Fetching Data From SQL server...')
const Pull_Products=await
SingletonSqlHandler.instance.sendQuery('SELECT * from
dbo.getAllProducts()')
// return Pull_Products;
return res.status(200).send.json(Pull_Products)
}
catch(error){
console.error(error);
res.status(500).json({error:error})
}
}
// Cache midleware
async function cache(req,res,next){
console.log('Fetching Data From Cache...')
const Pull_Products=await
SingletonSqlHandler.instance.sendQuery('SELECT * from
dbo.getAllProducts()')
client.get(Pull_Products,(error,cachedData)=>{
if(error) throw error
if(cachedData!=null){
res.send(setResponse(Pull_Products,cachedData));
}
else {
next();
}
})
}
module.exports={
Data:Data
}
productRoute.js:
const router = require('express').Router();
const Redis=require('../redis-cache/server')
router.get('/Data', Redis.Data);
module.exports = router;
解决方案
推荐阅读
- node.js - 运行 npm install 时 JSON 输入意外结束
- html - 媒体查询问题:调整大小/移动块
- python - 在分析 csv 文件中的数据(平均值、中位数、众数等)时需要帮助
- powershell - 如果 & 号命令失败,如何自动停止 powershell。示例: & $cmd # 现在它失败了
- sql - 连接失败 - 定义必须采用 SELECT 语句的形式
- r - 分隔逗号分隔值不同行
- c++ - C++17:如何控制执行策略中的线程数?
- javascript - 转换为 django 模板时出现 Javascript 问题
- json - 如何在逻辑应用程序中搜索 Azure 表存储 JSON 响应?
- sql - 带有日期列的动态数据透视表