我的意思是没有托管"索引页面"或者"查看",可以在azure或openshift中仅托管节点js代码和数据库。我是服务器端开发人员,所以我需要托管它。提前致谢
答案 0 :(得分:1)
是的,绝对可以在Azure中托管node.js API。
最简单的方法是使用Azure App Service,它会自动检测节点应用并将其自身配置为正确托管,假设您遵守某些约定(您的主入口点应该是名为app.js的文件)根文件夹等):
这是我为另一个SO问题创建的小型节点API示例,它没有视图组件,可以按原样直接部署到Azure App Service:
Node + Express.js API code sample
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。
创建任务后,您可以启用Visual Studio在线扩展,您可以在应用程序中查看和修改脚本和模块。您可以参考How to install composer on app service?的答案来启用扩展程序。
登录Azure portal,在应用服务中找到您的应用,点击标题导航中的工具按钮,点击 Visual Studio Online 然后单击转到,以登录VSO编辑器。
毕竟,您可以发现您的入门应用程序只包含一个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系列,并具有更大的灵活性。
你可以指望