Node.js是什么??

请问Node.js是什么他和apache有什么区别,他能干什么,网上说是“它旨在使 PHP Web 应用程序更容易伸缩”这个我觉得讲的太抽象,希望大神给予详细介绍
最新回答
対妳旳执着ヽ

2020-10-11 20:06:34

Node.js和apache没什么联系吧,只是PHP通常需要apache作为网页服务器,而node.js本身就自带一个web服务器。
通俗的来说,Node.js就是一门”用JS语法的服务器开发语言“,所谓服务端开发语言,PHP,Java,C#都是,他们各自有各自的语法。而Javascript通常是一门运行在浏览器上的前端开发语言。
Node.js的语法上的特别之处在于,他没有自己再独创一门语言和语法,比如”Aava,Bava,Cava“之类的。他用前端语言Javascript包装了底层实现,使你能够用Javascript的语法做服务器端的开发。也就是说,你只要熟悉Javascript,你就可以像使用PHP,Java那样编写后台代码了。
至于Node.js通常适用于高并发的场景,因为它没有多线程的概念,比如你做一个写文件的操作,当一个请求执行到耗时间的写文件这一步的时候,进程会将这个操作交给后台执行,本身继续执行别的请求。这样的好处在于少了创建销毁线程的开销,使主进程永远处于满载状态。
找小黑把校园炸了O∩_∩O

2020-06-08 19:25:25

node.js就是服务器端用的javascript。可以用来写服务器程序。apache跟node.js根本不是一类东西。和node.js相似的是python的twisted、ruby的event machine这些。而且node.js不可能"旨在使 PHP Web 应用程序更容易伸缩"。