Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我可以使用express.js创建web api而不安装node.js吗?_Javascript_Node.js_Angular_Express - Fatal编程技术网

Javascript 我可以使用express.js创建web api而不安装node.js吗?

Javascript 我可以使用express.js创建web api而不安装node.js吗?,javascript,node.js,angular,express,Javascript,Node.js,Angular,Express,我目前正在为自己创建一个公文包网站,但由于托管限制,我无法使用Node.js 我知道Angular可以在任何web服务器上运行,但是否可以使用Express.js创建web api,并依靠Node.js使用Express.js运行这些web api 如果没有,是否有其他解决方案来创建web api,我可以使用Angular和更高版本为我的网站的移动版本调用这些api 请注意,我的共享主机使用cPanel运行。根据定义,Express.js或简称Express是Node.js的web应用程序框架,

我目前正在为自己创建一个公文包网站,但由于托管限制,我无法使用Node.js

我知道Angular可以在任何web服务器上运行,但是否可以使用Express.js创建web api,并依靠Node.js使用Express.js运行这些web api

如果没有,是否有其他解决方案来创建web api,我可以使用Angular和更高版本为我的网站的移动版本调用这些api


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

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

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

ExpressJS是NodeJS框架,因此如果没有NodeJS,就不可能创建API。 Angular是前端框架,所以您可以在web托管服务器上托管它。
如果需要创建后端API,可以使用其他支持NodeJ的云主机服务器。

根据定义,如果没有NodeJ,则无法使用Express,因此必须将后端部署到您希望使用它的其他位置


我建议看一看:你可以在express中编写你的后端,而无需支付任何费用,直到有一个合理的流量(在那之后,是相当便宜的)。您还可以摆脱cPanel,通过部署前端。

只需使用net/http包就可以非常简单地构建它。设置一个路由器来处理各种命令并相应地处理响应

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

也许有更好的解决方案,但在每个Web应用程序中,您可以使用jQuery访问任何Web应用程序中的API。不管它是用PHP、ASP.Net内核还是JavaEE/EE4J编写的。您还可以使用AJAX请求在Ruby、Angular、React、Vue等中访问此API

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

因此,在少数情况下可能会有所帮助。现在,我们无法回避完全不使用Node.js甚至不使用express的实际目标。但是为什么会有restapi呢?这样您就可以查询数据并将其合并到其他地方。否则,您将不得不使用另一种技术构建RESTAPI。特别是在使用JavaScript访问MySQL的示例中,这不可能很快实现

如果您正在寻找类似的解决方案来分离web应用程序和REST API,但不需要Node.js,那么您应该使用.Net Core或其他技术构建REST API,具体取决于服务器上可能安装的内容。它可以是Java或PHP,也可以是Ruby

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


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

express是node.js的
web框架,这意味着您需要访问node。我建议您使用python/django,您的主机还可以使用哪些其他语言选项/flask@Saawant我在cPanel下的共享平台上运行,所以我不确定,但我想我可以使用PHP开发api?当然,您可以使用纯JavaScript创建MVC模式或其他东西,这可以简化一些不同的东西。在我的研究中,我们还必须自己使用jQuery和HTML构建整个过程。最好使用观察者模式。在没有任何框架的情况下,路由也是可能的。