gpt4 book ai didi

javascript - 如何在azure中导出node.js函数?

转载 作者:行者123 更新时间:2023-12-03 02:13:30 26 4
gpt4 key购买 nike

我有以下结构,其中有 2 个 azure 函数在 azure 函数应用程序中单独运行:

- main_function_app
- functions
- Full_Stack
- configAPI.json
- configAPITest.json
- function.json
- index.js
- Web
- configAPI.json
- configAPITest.json
- function.json
- index.js
- host.json
- local.settings.json
- package-lock.json
- package.json
- proxies.json
- utils.js

我在 Full_Stackindex.js 中有以下内容:

module.exports = async function (context, req) { 
let element = req.body;
const purchase_time = Number(element.purchase_time_);
const type = "Full Stack";

if (element.startswith('full')){
async function getStatusPayload(purchase_time, offset);
}

async function getStatusPayload(purchase_time, type){
if (purchase_time>0){
context.log("Purchase time successful in " + type);
}
}
context.res = {
// status: 200, /* Defaults to 200 */
status: 200
};
}

我在 Webindex.js 中有以下内容:

module.exports = async function (context, req) { 
let element = req.body;
const purchase_time = Number(element.purchase_time_);
const type = "Web";

if (element.startswith('web')){
async function getStatusPayload(purchase_time, type);
}

async function getStatusPayload(purchase_time, type){
if (purchase_time>0){
context.log("Purchase time successful in " + type);
}
}
context.res = {
// status: 200, /* Defaults to 200 */
status: 200
};
}

两个函数几乎相同,我想重构getStatusPayload。我在 utils.js 文件中创建了一个草稿,但无法在完整堆栈或 Web index.js 中测试它,因为我不知道如何从 azure 导入它。另外,我不完全确定一旦我能够将代码导入到完整的堆栈和网络中,代码是否还能工作。

// utils.js
exports ={
getStatusPayload: async function (purchase_time, type){
if (purchase_time>0){
context.log("Purchase time successful in " + type);
}
}
}
}
module.exports = exports;

我还遇到了 context.executionContext.functionDirectory ,它会抛出当前目录,但不确定这是否对解决方案有帮助。

最佳答案

对于你的问题:require是我们可以用来导入其他模块的函数:

// it looks like this
let util = require('./util.js');

并导出:

function getStatusPayload() {
// Code here
}

module.exports = {
getStatusPayload
}

关于javascript - 如何在azure中导出node.js函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72387258/

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