繁体   English   中英

我可以使用 express.js 创建 web api 并且没有安装 node.js 吗?

[英]Can I create web api using express.js and not have node.js installed?

我目前正在为自己创建一个投资组合网站,但由于托管限制,我无法使用 Node.js。

I know Angular can run on any web server, but is it possible to make use of Express.js to create web api's with relying on Node.js to run these web api's using Express.js?

如果没有,是否有替代解决方案来创建 web api,我可以使用 Angular 及更高版本为我的网站的移动版本调用?

请注意,我的共享主机使用 cPanel 运行。

根据定义,Express.js 或简称为 Express,是 Node.js 的 web 应用程序框架,因此您不能这样做。 替代方案是使用不同的后端语言。 这也取决于您的服务器是否支持它们,例如,您可以使用 go 和.NET CORE

根据定义,您不能在没有 NodeJS 的情况下使用 Express,因此您必须将后端部署在您想使用它的其他地方。

我建议看一下Firebase :您可以使用http 云函数快速编写后端,而无需支付任何费用,直到达到合理的流量(之后,非常便宜)。 您还可以摆脱 cPanel 并通过Firebase 托管在那里部署您的前端。

也许您可以先尝试使用 express 构建 web 应用程序。 当然,如果你需要的话,你可以创建一个没有快递的 web 应用程序。 使用 express 和 Node.js 我创建了一个 MySQL REST ZDB974238714CA8DE634A7CE1D083A14F。 使用 HTML 和 Ajax,您可以从 API 获取数据。 因此,您可以创建两个应用程序。 您需要运行 Node.js 的一个应用程序,因为使用 express 创建 REST API 要容易得多。 第二个完全没有 Node.js。

也许有更好的解决方案,但在每个 Web 应用程序中,您可以使用 API 在任何 web 应用程序中访问此 API,使用 ZC67A5EC9705EB7AC2C984033E06189DZ 应用程序。 用 PHP、ASP.Net Core、Java EE / EE4J 写都没关系。 您还可以使用 ZA34A6659BCEAE779F2818 请求在 Ruby、Angular、React、Vue 等中访问此 API。

在某些情况下,您无法将 Node.js 作为服务器启动,因为应用程序已经在 apache2 或 nginx 上运行。 这将是一种解决方法来使用这样的东西。 例如,还可以在访问其他数据库表的 CMS 系统中将应用程序与 HTML+JS 集成,从而在没有 iframe 的情况下扩展这样的系统。

因此对少数情况会有所帮助。 现在只是没有完全或什至表达没有 Node.js 的实际目标。 但是为什么会有 REST API? 这样您就可以查询数据并将其合并到其他地方。 否则,您将不得不使用另一种技术构建 REST API。 尤其是在使用 JavaScript 访问 MySQL 的示例中,这不会很快可行。

If you are looking for a similar solution to separate the web app and the REST API, but you don't need Node.js, then you should really build a REST API with.Net Core or with another technology, depending on what is possible and installed在您的服务器上。 后面可能是 Java 或 PHP 或 Ruby。

提供 REST 访问的 API 不必写入 JavaScript。 您只需要能够通过 JavaScript 访问它。 因此,您可以使用许多不同的方法来访问 JSON 数据。 我希望在短时间内用我糟糕的英语解释基本概念,如何在风格上进行以及 REST 接口存在哪些优势。

有了这个,你不必使用 NodeJS 和 Express 应该是不言自明的,但是使用 JavaScript 这是一个令人愉快的解决方案。 您只需要问自己,JavaScript 应用程序是否必须提供此接口,或者最终是否只有 JavaScript 应用程序必须访问此接口。 非常大的区别。

对于后端 rest api,您可以将 golang 与 gorilla 框架一起使用。 Golang 关键字简单易学。最重要的一点是性能。 如果你的服务器支持 golang,你可以使用 golang 作为后端。

ExpressJS 是 NodeJS 框架,因此无法在没有 NodeJS 的情况下创建 API。 Angular 是前端框架,因此您可以将其托管在 web 托管服务器上。 如果需要创建后端 API,可以使用其他支持 NodeJS 的云主机服务器。

仅使用 net/http package 来构建它是相当简单的。 设置一个处理各种命令并相应处理响应的路由器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM