是否有可能在azure或openshift上只承载节点js代码?

我的意思是没有托pipe“索引页面”或“查看”,是可能的主机只有节点js代码和数据库在azure色或openshift。 我是服务器端开发人员,所以我需要托pipe它。 提前致谢

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

请loginAzure portal =>点击New button =>select“Web + Mobile” => clcik 查看全部 =>在search栏中键入“Node JS Empty Web App” =>select模板以创build一个新的Azure Web App默认nodejs应用程序没有任何意见。 在这里输入图像说明

创build任务后,您可以启用Visual Studio联机扩展,您可以查看和修改应用程序中的脚本和模块。 你可以参考如何安装composer php应用程序服务的答案? 用于启用扩展。

并loginAzure门户 ,在应用程序服务中find您的应用程序 ,单击标题导航栏上的工具button,单击Visual Studio在线,然后单击 ,以loginVSO编辑器。 在这里输入图像说明

毕竟,您可以发现您的入门应用程序只包含一个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); 

是的,在Azure中托pipenode.js API是完全可能的。

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

Azure应用服务上的Node.js

以下是我为另一个SO问题创build的一个小节点API示例,它没有视图组件,可以直接部署到Azure应用服务:

Node + Express.js API代码示例

Azure也有各种托pipe数据库选项,这里只是一些可能的选项:

Azure SQL数据库

Azure DocumentDB

MySQL上的Azure

MongoDB在Azure上

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

祝你好运!

(这在你的情况下,我怀疑将会处理一些像app.get('/path', function (req, res){...});这样的路由。 ,请看这里关于在Azure上托pipeNode的讨论,也可以看看NodeJS的Azure支持站点,我希望这可以帮助您find有用的资源。

是的,这绝对有可能在Azure上进行托pipe。 我以前做过。 您可能想要使用Kudu来运行命令行并运行您最熟悉的命令。 您可以从Web应用程序库安装nodejs模板,然后像https://mynodesite.scm.azure-websites.net那样添加“scm”到您的链接。 它会给你一个类似于你机器上的commad线,并具有更大的灵活性。

你的指望