gpt4 book ai didi

node.js - Azure 应用服务(移动应用)的共享代码

转载 作者:太空宇宙 更新时间:2023-11-03 22:13:38 25 4
gpt4 key购买 nike

因此,Parse 关闭让我忙着为即将发布的应用程序寻找合适的备份计划。

我一直在寻找 Microsoft Azure 作为替代品,并开始使用 Azure 移动服务进行测试。这实际上进展顺利,但我一直注意到很多类似这样的消息:

NOTE: This is an Azure Mobile Services topic. Microsoft Azurerecommends Azure App Service Mobile Apps for all new mobile backenddeployments. To get started with Azure App Service Mobile Apps, seethe App Service Mobile Apps documentation center.

好的,所以我一直在研究应用服务。我读过很多文档,有时可能会令人困惑,因为某些链接似乎没有指向正确的“版本”。有时,“应用程序服务”链接最终会出现“移动服务”文章。他们的名字非常接近,以至于可能会令人困惑和沮丧。但 promise 如下:

Mobile Apps is a new app type in App Service, which integrates all of the functionality of Mobile Services and more. Mobile Apps is in public preview.

无论如何,对于移动服务来说很难找到并且(到目前为止)对于应用服务来说不可能找到的一件事与共享代码有关。一个重要原因是,似乎没有任何机制可以真正在 Azure 门户(旧的或新的)中查看您的共享代码,更不用说使用其在线编辑器了。我看不到应该如何或在何处将此类代码合并到我的自定义应用服务 API 中。

例如,以下是使用 WebStorm 通过 Git checkout 时项目结构的比较:

移动服务项目结构

Mobile Services Project Structure

应用服务项目结构

App Service Project Structure

现在,当我查看应用服务项目中的 app.js 文件时,我看到以下代码行:

// Import the files from the tables directory to configure the /tables endpoint
mobile.tables.import('./tables');

// Import the files from the api directory to configure the /api endpoint
mobile.api.import('./api');

嗯,这是有希望的,因为我想我可以添加一个“共享”目录,然后调用这样的东西:

mobile.api.import('./shared');

我猜这会导入该目录中的所有代码文件,但是我如何从其他代码文件访问它们?

这些似乎是普通的 Node.js/Express 应用程序,因此如果我已经在 app.js 中导入了代码文件,则以下工作会起作用(假设名为 customcode 的代码文件.js)?

app.js中:

mobile.api.import('./shared');

code.js中(在./api中):

var custom = require('customcode');
custom.doSomething();

customcode.js 中(在 ./shared 中):

exports.doSomething = function () {

};

如果这不起作用,有没有办法做我想做的事情?它似乎在 Azure 移动服务上运行良好,但他们试图将我推向 Azure 应用服务。

最佳答案

您可以在 Visual Studio Online 中查看(并编辑)与您的网站关联的所有代码。到达该位置的最佳方法是访问您的站点,单击“工具”(位于顶部),选择“Visual Studio Online”,然后单击“转到”。就您的具体示例而言,假设您有一个“api”目录和一个“共享”目录。在 api/customapi.js 文件中,您可以执行以下操作:

var customcode = require('../shared/customcode');

// Later on
customcode.doSomething();

然后在您的shared/customcode.js中,您可以执行以下操作:

module.exports = {
doSomething: function () {
// Your custom code here
}
};

关于node.js - Azure 应用服务(移动应用)的共享代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35365121/

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