gpt4 book ai didi

node.js - 在 Azure Functions 上部署 Node 应用程序

转载 作者:搜寻专家 更新时间:2023-10-31 22:44:52 24 4
gpt4 key购买 nike

我想知道如何在 Azure Functions 上部署 Node.js 应用。

基本上,我有一个函数设置并运行一个基本的 hello world http 示例,如下所示:

module.exports = function (context, req) {
context.log('JavaScript HTTP trigger function processed a request.');
context.res = {
// status: 200, /* Defaults to 200 */
body: "Hello " + req.params.name
};
context.done();
};

我尝试部署到函数中的应用程序是一个使用 swagger 的简单 moc 客户端(基本上接受请求并返回一些 xml)。 app.js 看起来像:

const SwaggerExpress = require('swagger-express-mw');
const app = require('express')();
const compression = require('compression');

const configSwagger = {
appRoot: __dirname, // required config
};


SwaggerExpress.create(configSwagger, (err, swaggerExpress) => {
if (err) {
throw err;
}

// install middleware
swaggerExpress.register(app);

// server configuration
const serverPort = process.env.PORT || 3001;
app.listen(serverPort, () => {
//logger.info('Listening on port %s', serverPort);
});

app.use(compression());
});

module.exports = app; // for testing

我不确定的是当使用 modeul.exports 建立函数时如何处理 module.exports = app (即 module.exports = function (context, req))

最佳答案

您可以尝试使用azure-function-express启用您的 swagger 中间件。

请注意,某些中间件将无法正常运行(例如,body-parser)。这是因为函数 req 不是流 - 它被注入(inject)到已填充“body”属性的函数中。

关于node.js - 在 Azure Functions 上部署 Node 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43614581/

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