gpt4 book ai didi

node.js - 在两个文件之间传递连接 - azure 函数

转载 作者:行者123 更新时间:2023-12-03 02:39:46 27 4
gpt4 key购买 nike

我在连接文件夹中有一个 server.js 文件,我尝试使用该文件,并引用了所有我的 azure 函数,以便它不会在每次 API 调用后实例化连接。我在导出连接并将其正确导入到我的 azure 函数中时遇到问题。这不可以吗。如果是的话,我做错了什么?感谢您的帮助!

服务器.js

const redis = require('redis');
var mongoose = require('mongoose');
const redis = require('redis');

const client = redis.createClient(6380, process.env.REDISCACHEHOSTNAME + '.redis.cache.windows.net', {
auth_pass: process.env.REDISCACHEKEY,
tls: { servername: process.env.REDISCACHEHOSTNAME + '.redis.cache.windows.net' }
});

module.exports = { client };

导入连接的azure函数文件顶部

const redis = require('redis');

var redisConnection = require("../connections/server")


console.log("THE CLIENT IS " + redisConnection.client.connected);


错误:客户端未定义

最佳答案

是的,这是可能的。我已经在 Azure 门户上对此进行了测试。我创建了两个名为 HttpTrigger1HttpTrigger2 的 http 触发器函数。

HttpTrigger1函数

enter image description here

HttpTrigger2函数

enter image description here

看来你的代码是正确的,请检查你的函数项目目录结构,我的是

enter image description here

你可以在本地测试一下,下面是我的代码供你引用:

server.js 文件

const redis = require('redis');

const client = redis.createClient(6380, 'test.redis.cache.windows.net',
{auth_pass: 'XXXX=', tls: {servername: 'test.redis.cache.windows.net'}});

module.exports = { client };

函数代码

const redis = require('redis');

var redisConnection = require("../connections/server")

module.exports = async function (context, req) {
context.log('JavaScript HTTP trigger function processed a request.');
context.log("THE CLIENT IS " + redisConnection.client.connected);
context.res = {
// status: 200, /* Defaults to 200 */
body: "THE CLIENT IS " + redisConnection.client.connected
};

};

关于node.js - 在两个文件之间传递连接 - azure 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61717525/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com