是否可以在azure或openshift上仅托管节点js代码?

时间:2016-05-17 09:28:15

标签: node.js azure

我的意思是没有托管"索引页面"或者"查看",可以在azure或openshift中仅托管节点js代码和数据库。我是服务器端开发人员,所以我需要托管它。提前致谢

4 个答案:

答案 0 :(得分:1)

是的,绝对可以在Azure中托管node.js API。

最简单的方法是使用Azure App Service,它会自动检测节点应用并将其自身配置为正确托管,假设您遵守某些约定(您的主入口点应该是名为app.js的文件)根文件夹等):

Node.js on Azure App Service

这是我为另一个SO问题创建的小型节点API示例,它没有视图组件,可以按原样直接部署到Azure App Service:

Node + Express.js API code sample

Azure还有各种托管数据库选项,这里只是几个可能的选项:

Azure SQL Database

Azure DocumentDB

MySQL on Azure

MongoDB on Azure

可以从Azure托管的Node.js应用程序中使用任何这些(以及更多)。

祝你好运!

答案 1 :(得分:1)

是的,你的问题的答案是积极的。您可以使用Azure提供的空nodejs应用程序模板启动。

请登录Azure portal =&gt;点击按钮=&gt;选择“网络+移动” =&gt; clcik 查看全部 =&gt;在搜索栏中键入“Node JS Empty Web App” <&em>选择模板以使用默认的nodejs应用程序创建一个没有任何视图的新Azure Web App。 enter image description here

创建任务后,您可以启用Visual Studio在线扩展,您可以在应用程序中查看和修改脚本和模块。您可以参考How to install composer on app service?的答案来启用扩展程序。

登录Azure portal,在应用服务中找到您的应用,点击标题导航中的工具按钮,点击 Visual Studio Online 然后单击转到,以登录VSO编辑器。 enter image description here

毕竟,您可以发现您的入门应用程序只包含一个nodejs脚本,server.js包含:

var http = require('http');

http.createServer(function (req, res) {

    res.writeHead(200, { 'Content-Type': 'text/html' });
    res.end('Hello, world!');

}).listen(process.env.PORT || 8080);

答案 2 :(得分:0)

可以托管NodeJS代码(在您的情况下,我怀疑将处理某些路由,如app.get('/path', function (req, res){...});。 有关更多详细信息和想法,请参阅hosting Node on Azure上的讨论。 您还可以查看Azure support site for NodeJS。我希望这能指引您找到有用的资源。

答案 3 :(得分:0)

是的,绝对可以在Azure上托管。我以前做过。您可能希望使用Kudu来运行命令行并运行您最熟悉的命令。您可以从Web App库中安装nodejs模板,然后添加&#34; scm&#34;到您的链接https://mynodesite.scm.azure-websites.net。它会为您提供类似于您机器上的commad系列,并具有更大的灵活性。

你可以指望