Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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 NodeJs需要Apache吗?_Javascript_Mysql_Node.js_Apache_Webserver - Fatal编程技术网

Javascript NodeJs需要Apache吗?

Javascript NodeJs需要Apache吗?,javascript,mysql,node.js,apache,webserver,Javascript,Mysql,Node.js,Apache,Webserver,在我的本地机器上,我设置了一个类似于教程中的toled的web项目。 我已经安装了XAMPP,并使用MySQL和Apache来运行Node.JS后端。 现在,我将使用一个外部服务器来托管该项目,并通过internet使其可用 所以我必须设置服务器,我想知道为什么我需要Apache(来自XAMPP)来运行Node.JS后端?我以为node.js本身就是一个web服务器? 那么,使用XAMPP再次设置外部服务器是一个聪明的主意吗 当我想通过URL启动index.html时,我是否也可以使用node.

在我的本地机器上,我设置了一个类似于教程中的toled的web项目。 我已经安装了XAMPP,并使用MySQL和Apache来运行Node.JS后端。 现在,我将使用一个外部服务器来托管该项目,并通过internet使其可用

所以我必须设置服务器,我想知道为什么我需要Apache(来自XAMPP)来运行Node.JS后端?我以为node.js本身就是一个web服务器? 那么,使用XAMPP再次设置外部服务器是一个聪明的主意吗


当我想通过URL启动index.html时,我是否也可以使用node.js执行此操作?

不,您不需要Apache服务器。因为节点本身将充当服务器,特别是当您使用像Express这样的框架时

您根本不需要Nginx或Apache,但如果需要,您可以使用。对于一些人来说,使用Nginx进行负载平衡,甚至处理https或服务器静态内容等其他功能都非常方便。这是你最后的选择


不过,为了获得最佳性能,您将根据应用程序的需要,将node.js与nginx结合使用。nginx在服务静态文件方面做得更好,尽管静态文件的最高性能来自于使用CDN。通常,您将使用nginx作为反向代理:web请求将由nginx接收,nginx在几个相同或细分的服务器前面充当负载平衡器。如果还需要为静态文件提供服务器,它将直接响应这些请求。

您不一定需要Apache来运行Node.js,因为它们都完成相同的任务—响应HTTP请求


但是,它们是可以一起使用的场景。例如,您可以使用Node.js作为后端服务器。甚至可以使用Node.js作为Apache的反向代理。

该项目只针对某个员工,因此我认为没有多少人同时使用webapp(>10)。后端正在使用一些google服务,因此可能会有一些请求/响应操作。你认为nginx也需要吗?我在yetNo之前没有使用过nginx,您根本不需要nginx服务器。在Microserver实例上,您的普通节点服务器可以轻松处理大约500个用户。是的,即使您在普通pc上启动Node project,它也可以轻松处理50多个用户。您可以不使用Nginx或Apache,即使用户增加,您也不会面临任何问题。这种情况下,您不想监听Node.js中的端口80,但是它已经被Apache使用了,因为您有其他需要Apache的项目,比如PHP网站,在本例中,您可以使用Apache作为代理服务器,Node.js监听另一个端口。